日期:2014-05-18  浏览次数:20410 次

救命了,使用万网虚拟主机出现问题,客服说没法解决让我改程序!!!
我提交的问题信息  
我购买的III型.NET空间,使用.NET2.0开发的程序在本地运行一切正常上传后发现在进行Forms身份验证后程序原本设置的COOKIE过期时间为7天,可是在贵公司虚拟主机上COOKIE竟然在5分钟后就过期了,现在我已经把上传的网站删除,只留下了一个简单的COOKIE过期测试程序,直接访问我的域名:www.xxx.net后可以运行这个程序查看故障,测试程序的源码都在主机上没有封装,很简单,如果对程序有疑问可以直接查看CS文件及web.config,请尽快帮我解决这个问题,谢谢!!!  
     

--------------------------------------------
  客户的问题解决详情  
经检查服务器端相关权限设置没有问题,您使用的是虚拟主机,我们无法改变其配置,您反映的问题,可能虚拟主机无法实现,请您修改您的程序,或者请您考虑升级您的主机为虚拟独享服务器或独立服务器,请您核实。  

===============================================================

        收到回复后我给万网技服打电话,他们说服务器设置一切正常,除非我能指出服务器的哪一个设置有问题,否则无法解决此问题.

我日了!!!!

测试代码如下:

if   (tbUser.Text   ==   "a "   &&   tbPassword.Text   ==   "a ")
                {                        
FormsAuthenticationTicket   ticket   =   new   FormsAuthenticationTicket(1,   tbUser.Text,   DateTime.Now,   DateTime.Now.AddDays(7),   true,   " ");
                               
string   sTicket   =   FormsAuthentication.Encrypt(ticket);

HttpCookie   cookie   =   new   HttpCookie(FormsAuthentication.FormsCookieName,   sTicket);

cookie.Expires   =   DateTime.Now.AddDays(7);
Response.Cookies.Add(cookie);                                                                                    
Response.Redirect( "Admin/Default.aspx ");                        
               
}
                else
                {
                        lInfo.Text   =   "请输入正确的用户名与密码!!! ";
                }

web.config里

<authentication   mode= "Forms ">
            <forms   name= "otcAdmin "   loginUrl= "Login.aspx "   protection= "All "   timeout= "30 "   slidingExpiration= "true "   />
        </authentication>

==========================================================
以上程序在我的电脑上运行一切正常

大家说说,我现在该怎么办啊????????????????

------解决方案--------------------
正向楼上所说,你都说是COOKIE了,那当然跟server端没有关系。如果你说application,session有问题,那就跟server端有关系了
------解决方案--------------------
你用Java试一下,是不是有问题,如果有就是Aspnet的问题