この問題を Identity and Access Add-in ページと MVC フォーラムに投稿しましたが、解決策はまだ出ていないので、いろいろ試してみようと思いました.
Identity and Access を MVC4 プロジェクトに追加すると、スクリプトと css ファイルへの要求が不安定になり、しばしば iisexpress によって処理されないという問題があります。
再現する手順:
新しい MVC4 プロジェクトを作成する - 基本、Razor エンジンを使用
Home というコントローラーを追加します - ただのコントローラーです。
Home コントローラーのアクション Index のビュー Index を作成します。_viewStart で定義された組み込みのレイアウトを使用するため、バンドルされた jquery と modernizr が含まれます
アプリケーションの IISExpress を有効にする
このアプリケーションをテストしてください - 正常に動作するはずです。リフレッシュ、リロードなど、すべて正常に動作します。
次に、ローカル開発 STS を使用して、アプリケーションで ID とアクセスを構成します。すべてデフォルトのままにします。
アプリケーションを再度テストします。localSTS 認証を通過し、次に Home/Index アクションを要求することを確認する必要があります。この時点で、スクリプト ファイルを取得しようとしますが、これらの要求はハングします。ページは配信されますが、タグ内のスクリプト ファイルにより、スクリプト リクエストがタイムアウトするまでレンダリングできないため、レンダリングできません。
Chrome などで別のブラウザ セッションを起動すると、スクリプト ファイルに移動でき、そのセッションでダウンロードされます。
この状態の圧縮プロジェクトはこちら: https://www.dropbox.com/s/dy2bs5fh70kubp6/MvcApplication3.zip
私はフィドラーとワイヤーシャークを使用して何が起こっているのかを特定しようとしましたが、iisexpress への要求がハングしているようです。私は両方のマシンでこれを試しました。1 つは 64 ビットで、もう 1 つはそうではありません。両方の VS2012 Professional V 11.0.50727.1 RTMREL、.NET Framework 4.5.50709、マシンの管理者としてログイン、VS は管理者として実行
何かご意見は?
編集:私が試したいくつかのこと: - Azure STS を使用しても同じ効果があります。- デフォルトで含まれているタグを削除すると、必要に応じていつでもスクリプト ファイルにアクセスできるようになりますが、Thread.CurrentPrincipal.Identity は一般的な Identity になります。つまり、ユーザーは認証されません。[Authorize] 属性を BaseController に追加すると、web.config ディレクティブと同様に STS で認証が強制され、スクリプトと css ファイルで同じ問題が発生します。プロジェクトのルートからコントローラーのみへの認証を削除するので、これが機能することを期待していましたが、残念ながら、喜びはありません。