2011-08-04 15 views
17

ASP.NET MVCサイトに問題があります。IIS上のASP.NET MVCが静的ファイルハンドラに落ちます

これらは詳細です:私が作るたび

  1. ASP.NET MVC 2
  2. ASP.NET 4統合パイプライン
  3. は、WindowsのWeb Server 2008 R2の

上でIIS 7.5を「HTTPエラー404.0 - 見つかりません」というエラーが表示され、エラーを報告する静的ファイルハンドラが詳細なエラー情報として表示されます。

  • モジュール:IISのWebコア
  • 通知:MapRequestHandler
  • ハンドラ:StaticFile
  • エラーコード:リクエストはMVCに入ったことがないことを意味0x80070002が

スタック。

IISは既にASP.ENT 2アプリケーションプール上の同じアプリケーションプールとMVC 2でASP.NET MVC 3を提供していることに注意してください。だから私は頭痛を与えているASP.NET 4アプリケーションプールのコンボASP.NET 2です。

基本的には、アプリケーションをASP.NET 2.0アプリケーションプールのASP.NET MVC 2からASP.NET 4.0アプリケーションプールのASP.NET MVC 2にアップグレードしたいと考えています。

だからアイデアはありますか?

答えて

-7

エラーが見つかりました。ルートには既定のドキュメントが残っていましたが、統合されたパイプラインを使用するアプリケーションには必要ありません。また、Global.ascxとルート登録へのいくつかの変更は不合理でしたが、それ以降は機能しました。

+2

あなたはソリューションを拡張できますか?たとえばglobal.asaxには何が変わりますか? –

+2

さらに詳しい情報を提供してください –

+0

解決策は本当に問題に結びつかないようです。 – jakejgordon

24

私はあなたの問題を修正しますが、グーグル誰のために参照してください。

を、私はこの問題を持っていたし、私の場合、私はちょうどIISとASP.NET 4を登録する必要がありました。私は他の問題を修正するためにウェブを削除して再追加していましたが、それを単に忘れていました。私のために働いたコマンドました:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i

あなた自身の.NETバージョンは、あなたが将来的にある場合は特に、異なる場合がありますので、上記のパスは正確に右ではないかもしれません。

+1

ここではバージョン番号が重要だと思います。私は同じことを試みたが、間違った.net Frameworkのバージョンで。誰かがその点を逃した場合に備えて、ちょうどここに置いてください。これは私のために働いた。 – snakepitbean

13

私は、Webを変更することで問題を解決することができました

など、私は、Visual Studioをインストールした後 IIS をインストールしたのと同じ問題を抱えていました。設定ファイル、runAllManagedModulesForAllRequests="true"<modules>タグに追加する:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     ... 
    </modules> 
</system.webServer> 

(ここから詳細を/コピー:http://www.west-wind.com/weblog/posts/2011/Mar/27/ASPNET-Routing-not-working-on-IIS-70)は

+1

そしてそれは突然働き始める。マジック私は言う! – Edgar

+1

このオプションは、すべての静的ファイルを含む_all_要求が管理対象ハンドラに送信され、メモリとCPUの使用量が増加するため、設定しないでください。低トラフィックのサイトでは気付かないかもしれませんが、IISが一秒間にメガバイトのイメージ、html、js、cssおよびその他の静的コンテンツを提供すると、サーバーはクラッシュします。 – user3285954

+0

@ user3285954のコメントに反するだけで、メモリとCPU使用率の増加はほとんど無視できます。私はかなりトラフィックの多いサイトで作業しましたが、この設定は私にとって問題を引き起こしたことはありません。最初に試してみて、実際にパフォーマンスの問題があるかどうかを確認することをおすすめします。おそらくそうではありません。 – Ryan

関連する問題