1、.net开发的网站怎么绑定二级域名??
在IIS里面啊,网站属性,输入域名即可
2、asp.net 一级域名与二级域名取 session
Asp.Net中的Session要比Asp中的Session灵活和强大很多,同时也复杂很多;看到有一些Asp.Net开发人员报怨说不稳定,莫名其妙的丢失,其实这正是Asp.Net改进的地方之一。
我们知道Session与Cookie最大的区别在于:Cookie信息全部存放于客户端,Session则只是将一个ID存放在客户端做为与服务端验证的标记,而真正的数据都是放在服务端的内存之中的。
在传统web编程语言(比如asp)中,session的过期完全是按照TimeOut来老老实实处理的,超时值默认是20分钟,但问题是:通常有很多用户只看一眼网页,然后就关浏览器走人了,这种情况下,服务端内存里还长久保存着Session的数据,如果这种用户很多,对服务器资源无疑是一种浪费。
而在Asp.Net中,Session的存储策略有好几种:
默认情况下,系统采用的是InProc模式,即进程内模式。这种情况下,Session是保存在Asp.Net工作进程映射的内存中的,问题是Asp.Net工作进程为了维护良好的平均性能,会被系统经常回收。我们在IIS里可以配置自动回收(比如按时间周期回收,或者当内存使用达到多少值时自动回收),如下图即为IIS7中配置应用程序池回收参数的界面:
当Asp.Net工作进程被回收时,其映射的内存全部被清空并初始化,以便其它程序可以使用,所以Session也跟着一并消失了,就这是为什么Sesssion会无故消失的主要原因。
当然默认的InProc模式也是性能最高的一种模式,如果您不能忍受这种“不稳定”,可以在web.config中把mode设置为StateServer模式:
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424"></sessionState>
这种情况下Session会被保存在Asp.Net进程之外的aspnet_state.exe进程中,这个进程不受asp.net进程回收的影响。但要注意:aspnet_state是以windows服务形式运行的,所以请先确保127.0.0.1对应的机器上该服务已经启动。
另外,我们也必须意识到:虽然StateServer模式下session会稳定很多,但是性能相对InProc而言是有损耗的(大概在15%~25%左右),因为系统内部要将session值序列化以后,保存到aspnet_state进程映射的内存中,读取的时候还要反序列化。
这种模式还有一个优点:如果tcpip=127.0.0.1:42424中的IP地址指定为另外一台服务器,意味着可以将session保存在web服务器以外的机器上。
session信息甚至还能保存到SqlServer数据库中:
进入vs命令行模式,输入以下命令:
即aspnet_regsql -S 数据库实例名 -ssadd -U 连接用户名。注意:数据库服务器得先启动Sql Server代理服务:
该命令运行后,将会自动创建一个AspState数据库,同时会在tempdb数据库下创建二张表ASPStateTempApplications与ASPStateTempSessions。
对应的web.config配置为:
<sessionState mode="SQLServer" sqlConnectionString="data source=JIMMYT61P;uid=sa;pwd=***"></sessionState>
注:如果想把表直接创建在数据库ASPState中,刚才的命令行中,再加一个参数 -sstype p ,即:
aspnet_regsql -S 数据库实例名 -ssadd -sstype p -U 连接用户名
同样SqlServer模式在保存读取Session数据时,相对InProc模式也会有性能损耗(大约在25%左右),但利用SqlServer能实现Session数据的持久保存。
最后再来看看mode中的另外二个值: Off与Custom,Off 相当于禁用了session,就不多说了,Custom 允许开发人员自己定义Session如何存储,相当于提供了一个可供编程的开发接口(我从来没用过,所以...也谈不出很深的道道来,呵呵)。
综合一下:InProc性能最高,但是有可能会使session无故丢失,而且这种模式无法适用于web服务器集群或负载均衡场景(因为多台服务器之间无法实现Session同步),StateServer与SqlServer可应用于web服务器集群场景,但是性能有所降低;如果希望Session能持久化保存,SqlServer是唯一的内置方案。
个人经验:一般情况下,我倾向于使用cookie,从而减少对服务器资源的消耗,但是这也要找一个平衡点,因为服务端代码中要得到客户端的cookie,也就意味着cookie文件必须通过浏览器传递到服务器,同样会消耗网络带宽。另外在一些博客系统中,比如用户写文章时,如果中途离开了下,然后继续写,等到保存时会发现session已经失效,页面跳到登录页,辛苦打了N多字却没了!这时可考虑用代码一直维系session,即麒麟兄弟的心跳思想:让你的网站"心跳"起来 ,或者用ajax每隔几分钟自动保存一次。再者从安全性上讲,伪造session要比cookie难得多,相对更安全一些。
3、求三级域名和二级域名同时访问一个页面的c#代码?
如果你抄的域名可以做泛解析,即袭*.kkk.com。那么就可以用编程实现你所要的功能了,具体实现便是用url重写技术,这个程序就比较繁琐了。你在网络上搜索相信会得到更加丰富的资料。
搜索:asp.net url重写 任意二级域名
资料:http://hi.baidu.com/zhenghanzheng/blog/item/7e0ac764dd0048f3f636545e.html
4、ASP.NET 网站一级,二级域名 如何相互指向解析
最好来是做A记录啊
在域名解析里做源两个网址指向同样的ip
如:
gz.baidu.com a记录 192.168.1.1
baidu.com a记录 192.168.1.1
再到空间服务商那边绑定一下域名就可以了(将两个网址都绑定到空间上)
一般这种不再asp.net项目里做
注: 看你的说法是 gz.baidu.com 指向sohu.com, 这个是两个域名啊,如果是这样,国内的部分域名注册商是不可以的。
如果是你所说的这样两个域名,那么就在域名提供商域名控制面板里做url转发就可以了。
5、asp.net设置二级域名后类的访问和路径问题
我以前是用动态子域复名解决的..
网上制有一个插件..下下来后.把他加入iis中..
就可以以 new.xxx.com的形式来访问根目录的二级文件夹
--------------------------------------------------------
那当然是不行的..你把他新建成一个新站点..他就只会访问他站点的东西.
你把web.config,bin,js 之类都拷到新站点里面..然后把页面里的引用路径都改成 / 根目录形式的...可能能解决问题
6、asp.net 二级域名 cookie 获取到的值不一样
你实验一下 将 cookie.Domain = "xx.com" 设置为 cookie.Domain = ".xx.com"; 看看
7、asp.net二级域名绑定 我们现在有一个网站,想把一级目录中的文件夹作为二级域名。
跟你程序语言没有关系,二级域名是域名解析里做的,绑定是IIS做的。
还有回就是你做程答序的时候,相对路径的设置也很重要,设错的就访问出错。
说实话,你问的乱七八糟,也不知道是不是我回答的这个,如果想弄清楚,百度HI问我吧。
8、网站程序设计技术,asp.net如何操作生成获取二级域名例如huating.blog.sina.com这样就可以进入到我的博客
这要找技术开发才行。
9、asp.net网站怎么设置二级域名
和一级域名设置一样,首先你得把你的域名指向过来才可以,然后iis配置绑定一下