2

.NET 4.5 を含む Visual Studio 2012 をインストールしました。デフォルトの MVC 4 Web Api アプリケーションを作成して実行しようとすると、内部サーバー エラー 500.0 が発生します。誰かがこれに遭遇したのだろうか?.NET 4.5 を再インストールしました。また、Web プラットフォーム インストーラーで利用可能なすべてのパッケージも持っています。これに関するエラーやログが見つからないようです。

HTTP エラー 500.0 モジュール: IIS Web コア エラー コード: 0x80070585

*編集: * アプリケーションをローカルの IIS に公開し、実行することができました。したがって、エラーは、VS から直接デバッグする場合の開発に固有のようです。

4

2 に答える 2

0

私の場合、DataAnnotations の RequiredAttribute を持つエンティティ クラスには、古い System.Runtime.Serialization の DataMemberAttribute(Required = true) も必要とするという文書化されていない要件がありました。

このエラーは、例外でデバッガーを停止して呼び出すことによってのみ見つかりました。

response.Content.ReadAsStringAsync().GetAwaiter().GetResult()

...イミディエイト デバッグ ウィンドウで、上記を示唆するメッセージを含む文字列が表示されました。DataContract および DataMember 属性を追加した後、問題は解決され、Web API が機能するようになりました。

イベント ログ、デバッグ ウィンドウ、または Global.asax エラー ハンドラで「Internal Server Error」を確認できるはずだったので、この動作にはあまり満足していません。Web API は、すべてのホスティング環境から完全に切り離されているようです。

Web API ソリューションを実稼働環境に配置する前に、そのような応答を選別してアプリケーション イベント ログに書き込むフィルターが必要だと思います。

于 2013-01-28T22:47:38.120 に答える