3

Azure エミュレーターで実行すると、ASP.NET プロジェクトの web.config の機能は異なりますか?

デフォルトでは、azure は、私の web.config ファイルに次のように設定されていても、事前のログインで画像フォルダーを提供できるようにしています。

<authentication mode="Forms">
  <forms loginUrl="~/login.aspx"
         name=".ASPXFORMSAUTH"
         cookieless="UseCookies"
         timeout="30"
         path="/"
         slidingExpiration="true"/>
</authentication>
<authorization>
  <allow users="?"/>    
</authorization>

web.config に <location> タグがありません。IIS で ASP プロジェクトを単独で実行すると何も提供されませんが、Azure エミュレーターで実行するとイメージが提供されます。

4

2 に答える 2

0

サイトへの匿名アクセスを許可している場合。これにより、ユーザーが認証されていなくても、Web サイトのページにアクセスできます。

Azure エミュレーターで実行している場合でも、イメージが提供されます。

Windows Azure エミュレーターの動作は正しいです。匿名アクセスを拒否する場合は、認証タグを次のように構成してください。

<authorization>
  <deny users="?"/>    
</authorization>

それが役立つかどうかを確認します。

よろしくお願いします、

明徐。

于 2012-05-11T08:44:40.067 に答える
0

ブラウザを強制的に更新 ( ctrl+ F5) したり、別のブラウザを試したりしましたか? ブラウザーは画像をキャッシュするのが好きなので、エミュレーターでまだ提供されていない可能性があります - それらはキャッシュされたバージョンである可能性があります。

Fiddlerなどのツールを使用して、イメージ リクエストが本当に処理されているかどうかを確認します。

于 2012-05-10T13:06:00.507 に答える