18

VS2010 SP1 で空の MVC 3 アプリケーションを作成し、IIS Express を使用するようにアプリを設定しました。デバッグすると、エラー 500.0 (0x80070585) が表示されます

VS 開発サーバーを使用してアプリを正常に実行できます

セキュリティ上の問題の可能性をすべて排除するために、アプリ ディレクトリをすべてのユーザーに対して完全なアクセス許可に設定しました。さらに、SysInternals ProcMon を使用して確認することで、IIS Express が web.config をヒットできることを確認しました。ProcMon は、アプリケーション ディレクトリ内の他のファイルから読み取ろうとしている IISExpress プロセスを表示しません。

次の質問の提案に従いましたが、より良い情報は得られません。HTTP 500 内部エラー - IIS Web サイト

Logs ディレクトリまたは TraceLogs ディレクトリの IISExpress ディレクトリにログは生成されませんが、Temp にログが作成されますが、あまり役に立ちません。

Successfully registered URL "http://localhost:62017/" for site "MvcApplication1" application "/"
Registration completed for site "MvcApplication1"
Request ended: http://localhost:62017/ with HTTP status 500.0
Request ended: http://localhost:62017/ with HTTP status 500.0
Request ended: http://localhost:62017/ with HTTP status 500.0

イベント ビューアで見つけることができるメッセージはありません

**更新 : ** ファイアウォールを無効にしましたが、変更はありません コマンド ラインから IISExpress を実行しましたが、変更はありません

4

8 に答える 8

15

私は先週同じ問題を抱えていました。アプリはVS Studioの開発Webサーバーで完璧に動作していました。しかし、IISExpressではいつでもHTTPエラー500です。今回の私の解決策は次のとおりです。

  • 閉じる VS Studio - IISExpress で設定されたソリューション
  • 取得: /Document/IISExpress/config/ プロファイル内
  • applicationhost.config の名前変更または削除
  • VS Studio でソリューションを開きます
  • IISExpress からダイアログが起動します。これにより、新しい構成が設定されます。
  • ウェブアプリを実行してみてください
于 2012-07-05T16:16:20.893 に答える
14

次のような Web.Config ファイルに MIME コードが含まれている場合があります。

<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />

その場合は、次のように追加する前に mimeMap を削除する必要があります。

.
..
...
....
  </system.web>
  <system.webServer>
    <staticContent>
      <remove fileExtension=".svg" />
      <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
  </system.webServer>

....
...
..
.
于 2014-06-25T09:05:24.363 に答える
5

これは、IIS Express の applicationhost.config と web.config の間の競合に関連している可能性があります。

applicationhost.config に既に存在していたローカルの web.config に mimeType が追加され、IIS Express が多数の 500 エラーの処理を開始しました。

Windows イベント ログに、「圧縮されたコンテンツをキャッシュするために指定されたディレクトリが無効です。静的圧縮が無効になっています。」というエラーが表示される場合もあります。

詳細: http://blog.degree.no/2013/04/the-directory-specified-for-caching-compressed-content-is-invalid-static-compression-is-being-disabled/

web.config から mimeTypes を削除したところ、問題は解決しました。

applicationhost.config の場所:C:\Users\[User]\Documents\IISExpress\config

于 2014-04-14T18:02:00.763 に答える
4

iis Express を再インストールすると、この問題は解決したようです

于 2012-06-29T15:11:00.947 に答える
1

PLINQ( .AsParallel)Parallel.Forまたは類似のメソッドを使用していますか? それらがスローする s が MVC によって適切に処理されないことがわかりましたAggregateException(私の場合、空白の 500 ページがあり、ログ/イベント ログには何もありません)。

DebugVS の出力ウィンドウに記録される「First Chance」例外に注意して、問題を特定しました。サイトを実行して、エラーが発生するのを待ち、デバッグ ウィンドウをクリアして、ページをリロードしてみてください。何か役に立つものはありますか?

于 2012-06-27T20:43:19.113 に答える
0

他の誰かを捕まえた場合に備えて、同様のエラーが発生しましたが、問題は web.config を更新したことであり、必要な場所に余分な ">" 文字があったため、不正な形式の web.config ファイルが同じ動作を引き起こす可能性があります。

于 2021-01-11T11:23:03.203 に答える