0

ASP.NET MVCプロジェクトがあり、ローカルエミュレーターを介したWindowsAzureへの展開をテストしています。開発サーバーでプロジェクトファイルを正常に実行できますが、Azureプロジェクトをビルドし、エミュレーターを介して起動すると、コンテンツファイルが正しく返されないという問題が発生します。内部のCSSファイルとJSファイルは、認証が失敗したかのようにログインページにリダイレクトされます。ただし、この認証要件がどこから来るのかわかりません。

私がすでに試したこと:

  • 両方のプロジェクトからすべてのビルドファイルを手動で削除しました(ソリューションの「クリーン」アクションも試しました)
  • Azureプロジェクトをまとめて削除し、プロジェクトの現在のバージョンから新しいプロジェクトを作成してみました。
  • Azureストレージインターフェイスを介してローカルストレージをクリアしようとしました。
  • ASP.NETプロジェクトですべてのコンテンツが「コンテンツ」としてマークされていることを確認しました。
  • すべてのコンテンツアイテムに「常にコピー」のフラグを付けてみました
  • 静的コンテンツのオプション機能がチェックされていることを確認しました

編集:私はWebにデプロイしましたが、すべてがうまく機能しています...これはエミュレーターの問題です。その新しい情報に関する提案はありますか?

4

4 に答える 4

0

クラウドとASP.NETDevelopmentServerで機能する場合、エミュレーターで機能しない理由がよくわかりません。ただし、この問題はアプリケーションに関連しているとは思いません。今のところ、applicationHost.configなどのIIS設定を確認することをお勧めします。この問題を引き起こす可能性のある認証設定があるかどうかを確認してください(Compute Emulatorはフックの下でIISを使用してWebロールをホストします)。また、ローカルIISでサイトを直接ホストして、同じ問題が発生する可能性があるかどうかを確認してください。この問題をIISでも再現できる場合は、このスレッドに「IIS」タグを追加することを検討することをお勧めします。そうすれば、より多くのIISエキスパートがさらに提案を提供します。

よろしくお願いします、

明徐。

于 2012-04-19T07:06:17.150 に答える
0

念のため、web.configを確認する必要があります。このようなものが見えますか?

<system.web>
  <authorization>
    <deny users="?" />
  </authorization>
...
</system.web>
于 2012-04-18T20:57:31.047 に答える
0

一部のコントローラーまたはコントローラーベースに[Authorize]属性を設定しましたか?

于 2012-04-19T04:15:42.020 に答える
0

このスレッドは長い間開いていたので、最終的に解決策になったもので閉じたいと思いました。

エミュレータと使用している環境のバグになってしまいました。私が言ったように、私はそれを展開するときに動作させることができました。最新のAzureツールセットに更新してから6か月後に実際に同じ状況を試しましたが、正常に機能したため、エミュレーターのバグが解決されたことを確認しています。

于 2018-11-14T21:00:47.760 に答える