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

IIS 6.5 很变态的问题,不知有没有人遇到过?
前台: 
<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中就报错,没办法正常定向了页面。

------解决方案--------------------
Response.Redirect("~/Login/Login.aspx");
 改成Response.Redirect("/Login/Login.aspx");试一试
------解决方案--------------------
Response.Redirect("../Login/Login.aspx");
------解决方案--------------------
报错,报什么错?
------解决方案--------------------
~/Login/Login.aspx是对应查找所有Login文件下的Login.aspx吧。
------解决方案--------------------
~/Login/Login.aspx

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

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

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

如果是在某个文件夹下直接Response.Redirect("/XX/Login/Login.aspx");
------解决方案--------------------
我很奇怪很多人都知道报错,就是不知道从错误信息里找出毛病在哪...
------解决方案--------------------
是不是iis部署里面的没设置。net啊,或者改为Response.Redirect("Login/Login.aspx");