我在这里有一个让我感到困惑的问题。
另一位开发人员和我自己四年前开发了一个 ASP.Net Web Forms 应用程序,该网站自此开始实施。大约6个月前,我们将应用程序从使用IIS 6的 Windows 2003 Web服务器移动到使用IIS 7.5的 Windows 2008 Web服务器。当我们移动服务器时,我们在Firefox Web浏览器中再次测试了应用程序,但是,我不记得我们是否也在Internet Explorer中进行了测试。我们应该做的。
最近我们注意到,在 Internet Explorer 中,当用户尝试点击网站中的某些页面时,会显示
Forbidden URL
HTTP Error 403. The request URL is forbidden
我还试图在我的本地计算机上重新创建此错误,但我也收到错误
HTTP Error 400 - Bad Request
只有在使用 Internet Explorer 网络浏览器时才会出现这种情况,它适用于 Chrome , Firefox 等
。我不知道如何解决这个问题,但由于我和其他开发人员没有更改任何源代码,我认为这不是问题所在。我觉得它可能与我们新的网络服务器上的 IIS 有关,但我真的不确定。
之前有其他人见过这个问题吗?
非常感谢任何反馈。
感谢。
答案 0 :(得分:2)
伙计们,问题出于某种原因如下:
当用户点击我网站上的某个按钮然后将其重定向到网站中的另一个页面时,我之前有以下代码来执行此操作
Response.Redirect("../userprofile/myprofile.aspx")
然而,在IE 10发布之后,这种重定向将不再有效,而是我不得不用
替换它Response.Redirect("~/userprofile/myprofile.aspx")
希望这有助于遇到类似问题的其他人。