IIS 6.5 很变态的问题,不知有没有人遇到过?

时间:2021-10-15 23:31:03
前台: 
<asp:LinkButton ID="btnLogin" runat="server" Visible="true" Text="<img src='images/j_登录s.gif' width='16' height='16'/>&nbsp;&nbsp;登录"
                                            OnClick="btnLogin_Click"></asp:LinkButton>

后台:
 //登录
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Login/Login.aspx");
        }


在IIS6中运行正常,到了IIS6.5/win7中就报错,没办法正常定向了页面。

10 个解决方案

#1


Response.Redirect("~/Login/Login.aspx");
 改成Response.Redirect("/Login/Login.aspx");试一试

#2


补充: VS2010 Debug时没问题,部署后就不听话了。

#3


Response.Redirect("../Login/Login.aspx");

#4


报错,报什么错? 

#5


当然,部署后,在IE中直接输入 http://……/Login/login.aspx 可行。

#6


~/Login/Login.aspx是对应查找所有Login文件下的Login.aspx吧。

#7


~/Login/Login.aspx

查找根目录下Login文件下的Login.aspx文件

Response.Redirect 不一定是在同服务器进行页面跳转,所以必须写清楚文件的地址

如果是在根目录下直接Response.Redirect("/Login/Login.aspx");

如果是在某个文件夹下直接Response.Redirect("/XX/Login/Login.aspx");

#8


我很奇怪很多人都知道报错,就是不知道从错误信息里找出毛病在哪...

#9


是不是iis部署里面的没设置。net啊,或者改为Response.Redirect("Login/Login.aspx");

#10


经测试发现asp.net 和ExtAsp.net控制冲突。

#1


Response.Redirect("~/Login/Login.aspx");
 改成Response.Redirect("/Login/Login.aspx");试一试

#2


补充: VS2010 Debug时没问题,部署后就不听话了。

#3


Response.Redirect("../Login/Login.aspx");

#4


报错,报什么错? 

#5


当然,部署后,在IE中直接输入 http://……/Login/login.aspx 可行。

#6


~/Login/Login.aspx是对应查找所有Login文件下的Login.aspx吧。

#7


~/Login/Login.aspx

查找根目录下Login文件下的Login.aspx文件

Response.Redirect 不一定是在同服务器进行页面跳转,所以必须写清楚文件的地址

如果是在根目录下直接Response.Redirect("/Login/Login.aspx");

如果是在某个文件夹下直接Response.Redirect("/XX/Login/Login.aspx");

#8


我很奇怪很多人都知道报错,就是不知道从错误信息里找出毛病在哪...

#9


是不是iis部署里面的没设置。net啊,或者改为Response.Redirect("Login/Login.aspx");

#10


经测试发现asp.net 和ExtAsp.net控制冲突。