2012-01-23 19 views
1

IIS7で正常に動作するASP.NET 4.0 Webアプリケーション(webforms、mvc; asp.netルーティングは使用されません)があります。ASP.NET 4.0アプリケーションがIIS6でDefault.aspxを見つけることができません

File does not exist. 
System.Web.HttpException 
at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response) (+0 IL, +2509040 JIT) 
at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath) (+54 IL, +198 JIT) 
at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) (+263 IL, +347 JIT) 
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() (+214 IL, +8967220 JIT) 
at System.Web.HttpApplication.ExecuteStep(HttpApplication.IExecutionStep step, Boolean& completedSynchronously) (+54 IL, +184 JIT) 

(注)この出力は私自身のカスタムエラーページから来ている:私はIIS6の下でそれを実行し、http://localhost/MyApp/に移動しようとすると、私は次の例外を取得します。したがって、.NET自体は正常に動作しています。私はそれをリモートでデバッグすることさえできます。

ここで、http://localhost/MyApp/Default.aspxと入力すると、すべて正常に動作し、既定のページなどが表示されます。最初の考えは、既定のドキュメントがIISで指定されていないということですが、それがあります。さらに悪いことに、もし私がそれを完全に無効にしても、私は同じエラーメッセージを受け取ります(そして、はい、私はIISを再起動してブラウザのキャッシュをクリアしました)!

/のリクエストは常にASP.NETに直接送信され、デフォルトのドキュメントコンセプトがないため混乱しているようです。しかし、ワイルドカードマッピングが定義されていないので、どうすればよいのでしょうか?

+0

ディレクトリタブでディレクトリブラウジングを確認しましたか? – JayOnDotNet

+0

@moguzalp - 人々のコンテンツを一覧表示できないようにしたい私のディレクトリ。 –

答えて

1

グーグルでは解決策としてこの1つを見つけました。その無関係ですが、いくつかはその作業をコメントしました。 これを試してもらえますか? Windowsレジストリに

、次のノード開きます。HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ ASP.NET \ 4.0.30319.0は

1.Create EnableExtensionlessUrlsという名前の新しいDWORD値。 2. EnableExtensionlessUrlsを0に設定します。これにより、無制限のURL動作が無効になります。 3.レジストリ値を保存し、レジストリエディタを閉じます。 4. iisresetコマンドラインツールを実行すると、IISは新しいレジストリ値を読み込みます。

+0

これは、ローカルな問題に対するグローバルな解決策です。私はそれが必要かもしれないので、クライアントマシンでこれをしたくありません。それでも...これは問題の根源だと思われます... –

+0

明らかに問題の原因であるので、私はあなたの答えを受け入れました。私は、レジストリキーを設定しませんが、それが原因で私のアプリで回避策を書くことができます原因を知っている。 –

関連する問題