【发布时间】:2011-07-28 00:43:23
【问题描述】:
突然间,我服务器上的所有网站都返回 400 Bad Request Error。我不知道发生了什么。应用程序池以经典管道模式(4.0、2.0)运行,没关系。
我输入的每个 URL 都会返回 400 Bad Request。真实的 URL,甚至是不存在的虚假 URL(应该返回 404)都是 400。
http://mywebsite.com/AFile.aspx
http://mywebsite.com/AFolder/AnotherFile.aspx
http://mywebsite.com/Bfolder/YetAnotherSillyPage.aspx
http://mywebsite.com/A_stupid_URL_that_does_not_even_exist_fjfjffjfj.aspx
Everything 400 错误请求。完全搞砸了我的 ASP.NET。我应该从哪里开始看?机器配置? Web.config?
更新: 在尝试了一百万种不同的设置之后,我终于将 App Pool 设置为 Integrated 并将 Identity 设置为 LocalSystem 并且突然之间它可以工作了。
【问题讨论】:
-
从 iis 浏览页面时会出现这种情况吗?
-
您能在 EventViewer 上看到详细的错误信息吗?您现在看到的一般错误没有详细信息,但在 EventViewer 中您可以看到真正的错误和详细信息。
-
在哪里查找“详细”错误?我正在查看事件查看器/自定义视图/Web 服务器,但没有看到任何红色错误,仅提供信息。我还应该去哪里看?
-
有人提到 IIS7 默认情况下是“锁定的”。难道.aspx页面需要“打开”。如果是这样,我在哪里检查它是否“打开”?