0

この厄介な問題で、午後中ずっとレンガの壁に頭をぶつけていました。デプロイした MVC アプリがサーバーで動作しませんでした。サイトにアクセスしようとすると、Windows 認証のユーザー名とパスワードのボックスが表示されました。

私は一生その理由を理解できず、グーグルで調べても私の問題に対する答えは得られませんでした。すべてが「IIS で匿名ユーザーを有効にする」という方針に沿っていました。IIS のすべての設定は正しく、一体何が起こっているのかわかりませんでした。

私はそれを理解しましたが、今日直面した怒りと欲求不満の涙をいつか誰かが救うことができることを願って、ここにQ&Aを投稿します.

4

1 に答える 1

0

結局、この問題を引き起こしたのは自分の愚かさでした。

サイトはフォーム認証を使用しており、コントローラーは[Authorize]属性で装飾されていました。

ただし、サーバーへの展開中、およびビルド構成が行っていた構成変換の中<authentication>で、Web 構成のセクションが失われていたため、属性を持つコントローラー[Authorize]がヒットされたとき、ASP.NET はどのような種類のものかを知りませんでした。認証を使用するため、統合された Windows 認証にフォールバックしていました!

認証属性を元に戻すだけで機能するはずです。

于 2013-06-17T15:54:09.420 に答える