4

We have a problem in that IIS is no longer serving finding the default document (default.aspx) on a server which has previously been working OK. We have not consciously changed the configuration of the machine.

The symptoms are that if you go to the root of an application on the machine, it displays an asp.net 404 not found page with the following text:

The resource cannot be found.

Description: HTTP 404. [etc...]

Requested URL: /folder/eurl.axd/dd4414e526108f45a561b782d54f3ba2/

I don't know what eurl.axd is, but it seems to refer to extensionless URL support for ASP.NET 4.0, but the sites in question are all ASP.NET 2.0 sites.

Default.aspx is definitely set as the default the document (and is at the top of the list) for the site.

If I manually type in /folder/default.aspx the site then works fine, so it's not a problem serving the page, but merely a problem with IIS not defaulting to that page on it's own.

Any ideas how to fix this would be appreciated as this affects a live server :(

4

2 に答える 2

8

OK、これで解決しました。どうやら、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 に答える