[解決済み] WebApi の {"message": "an error has occurred"} が IIS7 では表示されず、IIS Express では表示されない。
2022-04-20 21:32:26
質問
ASP.NET MVC 4 WebApiを使用しており、IIS Express上のローカルコンピュータでそれを実行して楽しんでいます。 IIS Expressをリモートマシンに提供するように設定したので、社内の他の人が私のコンピュータをWebサーバーとして使用しています。
これはあまり最適な解決策ではないと判断し、.NET 4.5をインストールした後、WebApiをリモートサーバーに置くことにしました。 fiddlerを使用して、私のローカルマシンのコントローラにPOSTを送信すると、正しい応答が返されますが、IIS7を実行しているWebサーバーにドメインを変更すると、同じPOSTが暗号化された応答を返します。
{"message":"an error has occurred"}.
のメッセージが表示されます。 どなたか心当たりのある方はいらっしゃいますか?
解決方法を教えてください。
問題は、サーバーにはなく、私のローカルマシンにあった依存関係が欠けていたことです。 私たちの場合、それはDevart.Data.Linq dllでした。
その答えを得るために、私はIISの500エラーのトレースをオンにしました。 これで少しは情報が得られますが、本当に役に立ったのは、web.configの設定にある
<system.web><customErrors mode="Off"/></system.web>
これは、動的にロードされる依存関係が欠けていることを指摘しています。 この依存関係を追加し、ローカルにコピーするように指示したところ、サーバーが動き出しました。
関連
-
[解決済み] 不正なリクエスト - 無効なホスト名 IIS7
-
[解決済み] この組織の証明書は失効しています
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み] IIS7 権限の概要 - ApplicationPoolIdentity
-
[解決済み】IIS Expressでカスタムドメインを使用する場合
-
[解決済み] WebApi の {"message": "an error has occurred"} が IIS7 では表示されず、IIS Express では表示されない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン