1

ここ数日、MVC4アプリケーションをServer2008R2および2012のIIS7.5および8インストールに展開しようとしましたが、基本的に毎回同じエラーが発生します:404および「パス'/'のコントローラー」見つからなかったか、IControllerを実装していません。」両方のサーバーに、.NET 4、4.5、および完全なMVC4スタックがインストールされていることを確認しました。アプリケーションは、VS2012のIISExpressで正常に実行されます。

私が試したことと結果:

  • クリーンなMVC3アプリケーションを展開しようとしました:動作します。
  • クリーンなMVC4アプリケーションをデプロイしようとしました:機能しません。
  • クリーンなASP.NET4WebFormsアプリケーションを展開しようとしました:動作します(これは、ASP.NETホスティング機能が問題になることを除外していると思います)。
  • 4.5ではなく.NET4を使用してMVC4アプリをデプロイしようとしました:機能しません(これは、.NETインストールが問題になることを除外していると思います)。
  • ホットフィックス980368をインストールしようとしました:インストーラーは「このアップデートはお使いのコンピューターには適用されません」と言っているので、おそらくすでにインストールされています。
  • アプリプールが.NET4.0上にあることを確認しました。
  • すべてのファイル権限が正しく設定されていることを確認してください。
  • ExtensionlessUrlHandler-Integrated-4.0の動詞を*に変更しました。
  • <modules runAllManagedModulesForAllRequests="true" />タグを追加しました。

しかし、まだサイコロはありません...私は私が得ているエラーに似ている多くのSOの質問や他のウェブサイトを読みました、そして私は私が読んだすべてのヒントを試したと思います、しかし多分私は重要なものを逃しました。

他の誰かがこれらの問題を経験しましたか?それは私に必要な修正を与えることができますか?

4

1 に答える 1

0

当然のことながら、デバッグシンボル(.pdb)をbinフォルダーに追加すると、リリースモードでデプロイされていても、アプリが再び機能し始めます。なぜこれが起こるのかについて調査します。

編集:答えはここにあります:IISのASP.NETアプリから.pdbを削除するとアプリケーションが壊れます

于 2013-03-27T16:15:13.317 に答える