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

时间:2012-05-10 12:58:28

标签: asp.net azure

在Azure模拟器中运行时,ASP.NET项目的web.config是否有不同的功能?

默认情况下,azure允许我的Images文件夹在事先登录时提供,即使我的web.config文件中包含以下内容:

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

没有&lt; location&gt;在我的web.config中标记。在IIS下单独运行ASP项目时,不会提供任何服务,但是当在Azure模拟器下运行时,图像仍然可以提供服务。

2 个答案:

答案 0 :(得分:0)

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

使用像Fiddler这样的工具来查看图像请求是否真正被提供。

答案 1 :(得分:0)

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

  
    

在Azure模拟器下运行时,图像仍可获得服务。

  

Windows Azure模拟器行为是正确的。如果您要拒绝匿名访问,请将授权标记配置为:

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

看它是否有帮助。

最诚挚的问候,

徐明。

相关问题