3

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

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

<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

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

在 Azure 模拟器下运行时,图像仍然会得到服务。

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

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

看看它是否有帮助。

此致,

明旭。

于 2012-05-11T08:44:40.067 回答
0

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

使用像Fiddler这样的工具来查看图像请求是否真正得到了服务。

于 2012-05-10T13:06:00.507 回答