我这里有一个让我困惑的问题。
四年前,另一位开发人员和我一起开发了一个 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 等浏览器配合使用。
我不知道如何解决这个问题,但因为我自己和其他开发人员没有更改任何源代码,所以我认为这不是问题所在。我有一种感觉,这可能与我们新的 Web 服务器上的 IIS 有关,但我真的不确定。
以前有其他人遇到过这个问题吗?
如有任何反馈,我们将不胜感激。
谢谢。
最佳答案
各位,由于某种原因,问题如下:
当用户单击我网站上的按钮时,该按钮会将他们重定向到网站内的另一个页面,我之前有以下代码来执行此操作
Response.Redirect("../userprofile/myprofile.aspx")
但是,在 IE 10 发布后,此重定向将不再起作用,我不得不将其替换为
Response.Redirect("~/userprofile/myprofile.aspx")
希望这可以帮助其他遇到类似问题的人。
关于Internet Explorer 中的 ASP.Net 禁止 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16297285/