4

我们有一个问题,即 IIS 不再提供在以前工作正常的服务器上查找默认文档 (default.aspx) 的服务。我们没有自觉地改变机器的配置。

症状是,如果您转到计算机上应用程序的根目录,它会显示 asp.net 404 not found 页面,其中包含以下文本:

无法找到该资源。

描述:HTTP 404。[等...]

请求的 URL:/folder/eurl.axd/dd4414e526108f45a561b782d54f3ba2/

我不知道 eurl.axd 是什么,但它似乎是指对 ASP.NET 4.0 的无扩展 URL 支持,但有问题的站点都是 ASP.NET 2.0 站点。

Default.aspx 绝对被设置为站点的默认文档(并且位于列表的顶部)。

如果我手动输入 /folder/default.aspx ,则该站点可以正常工作,因此提供页面不是问题,而仅仅是 IIS 本身没有默认为该页面的问题。

任何解决此问题的想法将不胜感激,因为这会影响实时服务器:(

4

2 回答 2

8

好的,我现在已经解决了。看来确实是因为 ASP.NET 4.0 的无扩展 URL 支持特性。尽管我的站点正在运行 .NET 2.0 站点,但它似乎仍然会影响它们(可能是因为 URL 过滤发生在更高的位置?)。我禁用了无扩展 URL 支持(请参阅链接),现在它可以找到 default.aspx 页面了。

有关更多信息,请查看这篇文章:http: //blogs.msdn.com/b/tmarq/archive/2010/06/18/how-to-disable-the-asp-net-v4-0-extensionless-url -feature-on-iis-6-0.aspx

于 2012-09-07T15:41:21.077 回答
0
To install and enable ASP.NET:
1> Click Start, and then click Control Panel.
2> Click Add or Remove Programs.
3> Click Add/Remove Windows components.
4> Double-click Application Server, and then click Details.
5> Click to select the ASP.NET check box, and then click OK.
6> Click Next.
7> Click Finish.
于 2013-09-18T06:07:18.473 回答