2012-01-12 3 views
1

私のASP.NET 4プロジェクトにURLルーティングが設定されていますが、これは完全にオフラインで動作します。しかし、現在はオンラインのときに、URLルーティングによって設定されたすべてのリンクが機能しません。ASP.NET URLルーティングで404ページが得られます

基本的にこのようなリンク: http://www.domain.com/test/bla

は常に404を返します - ファイルまたはディレクトリが見つかりません。 探しているリソースが削除されたか、名前が変更されたか、一時的に利用できない可能性があります

まあ、私はそれを修正しようと決めました。

<modules runAllManagedModulesForAllRequests="true"> 

2.

web.configファイルに次のコードを持っている:私は動作しませんでした(と他のを見つけるように見えることはできません)、次のヒントが見つかりますこの記事の後に:http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html。 succesはありません。

私のサーバーのパイプラインモードを統合型に変更しています。

なお、404エラー。

アイデア?

+0

が存在することを確認? –

+0

IISで実行されていますか?もしそうなら、どのバージョン? –

+0

Webフォーム - わかりません。それはサポート付きの標準的なウェブホテルで実行されています。 ファイルが存在するかどうかの設定は問題を解決しました –

答えて

1

IIS6(またはそれ以下)またはIIS7(またはそれ以上)でホストされているかどうかによって、この設定が有効になっているIISの「ファイルが存在する」設定がチェックされていない(デフォルトでは、 。

IIS7 - http://blogs.iis.net/bills/archive/2007/05/25/tip-trick-how-to-turn-off-quot-verify-file-exists-quot-in-iis7.aspx

IIS6 - IISマネージャ - > [Webサイトのプロパティ] - > [設定] - > [マッピング - >ファイルは、アプリケーションがWebフォームまたはAsp.net MVCあるチェックボックス

+0

ありがとうございました。 :-) –

関連する問題