在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模拟器下运行时,图像仍然可以提供服务。
答案 0 :(得分:0)
您是否强制刷新浏览器( ctrl + F5 )或尝试使用其他浏览器?浏览器喜欢缓存图像,因此它们可能仍未在模拟器中提供 - 它们可能是缓存版本。
使用像Fiddler这样的工具来查看图像请求是否真正被提供。
答案 1 :(得分:0)
如果您允许匿名访问该网站。然后,即使用户未经过身份验证,他仍然可以访问您网站中的页面。
在Azure模拟器下运行时,图像仍可获得服务。
Windows Azure模拟器行为是正确的。如果您要拒绝匿名访问,请将授权标记配置为:
<authorization>
<deny users="?"/>
</authorization>
看它是否有帮助。
最诚挚的问候,
徐明。