1

この問題を 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 ファイルで同じ問題が発生します。プロジェクトのルートからコントローラーのみへの認証を削除するので、これが機能することを期待していましたが、残念ながら、喜びはありません。

4

1 に答える 1

0

そして見よ。AVGアンチウイルスでした

何らかの理由で、AVG と Identity and Access アドインの組み合わせにより、この問題が発生します。

AVG のさまざまなコンポーネントを無効にしようとしましたが、唯一の解決策は AVG を完全に無効にすることです。

それを考えると、開発活動を妨げないAVを誰が推薦できますか?

于 2012-12-01T12:43:39.787 に答える