web.config中的Azure ASP.NET位置元素

web.config中的Azure ASP.NET位置元素,asp.net,azure,Asp.net,Azure,在Azure emulator中运行时,ASP.NET项目的web.config功能是否不同 默认情况下,azure允许我的图像文件夹与以前的登录一起使用,即使我的web.config文件中有以下内容: <authentication mode="Forms"> <forms loginUrl="~/login.aspx" name=".ASPXFORMSAUTH" cookieless="UseCookies" tim

在Azure emulator中运行时,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>


my web.config中没有标记。在IIS下单独运行ASP项目时,不会提供任何服务,但在Azure emulator下运行时,图像仍会提供服务。

您是否强制刷新浏览器(ctrl+F5)或尝试其他浏览器?浏览器喜欢缓存图像,因此它们可能仍然无法在模拟器中提供——它们可能是缓存版本


使用类似的工具查看图像请求是否真正得到了满足。

如果您允许匿名访问站点。然后,即使用户没有经过身份验证,他仍然可以访问您网站中的页面

在Azure emulator下运行时,图像仍会得到服务

Windows Azure仿真程序的行为是正确的。如果要拒绝匿名访问,请将授权标记配置为:

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

看看是否有帮助

致以最良好的祝愿

徐明