4

asp.netmvc4アプリケーションがWebデプロイを介してステージングサーバーに公開されているという問題があります。私が見ている動作は、ステージングサーバー自体からアクセスするとアプリは正常に動作しますが、リモートデバイスからアクセスするとエラーが発生するというものです。401 - Unauthorized: Access is denied due to invalid credentials.

ステージングサーバーでIISを開くと、状況が非常に奇妙になります。-> select the site -> click on error pages -> edit feature settings -> select Detailed errors 「詳細エラーを選択すると、リモートブラウザーでも問題なく動作し始めます。しかし、エラーを「カスタム」のフレーバーに戻すとすぐに、その後、リモートブラウザは再び失敗します。

怪我に侮辱を加えるために、私のELMAH、ステージングサーバーのイベントログ、IISログには何も捕らえられていません。

「詳細エラー」をオンにしたときにこのエラーを解決するにはどうすればよいですか。どういうわけか問題が解決するようです。明らかに、答えは単に「詳細なエラー」をオンのままにすることではありません...。

ありがとう。

更新#1

@sarhdanによって参照された回答に基づいて、共有レイアウトで、最近コントローラー全体に配置されたコントローラー上のアクションへの呼び出しがあったことを発見しました[Authorize]。そのため、そのレイアウトを消費するログインページに移動することを余儀なくされたときはいつでも、それは少し循環依存になりました...ログインしていないため、ログインページをレンダリングできません。ログインページをレンダリングするために必要なリソースにアクセスしないでください......

追加のポイントを提供するボーナス質問:D:

「詳細エラー」設定により、このエラーが「魔法のように」解決されるのはなぜですか...実際の問題はまだ存在し、エラーを生成している必要があります......?

4

0 に答える 0