2012-05-10 41 views
3

是否爲ASP.NET項目功能的Web.config不同當Azure的模擬器中運行?在web.config中Azure的ASP.NET位置元素

默認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沒有<位置>標記。在IIS下單獨運行ASP項目時,不會提供任何服務,但在Azure模擬器映像下運行時仍然可以得到服務。

回答

0

你強制刷新瀏覽器(CTRL + F5 ),或嘗試不同的瀏覽器?瀏覽器喜歡緩存圖像,以便它們可能仍然不能在模擬器中提供 - 它們可能是緩存版本。

使用工具,如Fiddler,看看圖像請求真正被服務了。

0

如果你允許對網站的匿名訪問。然後,即使用戶未通過身份驗證,他仍然可以訪問您網站上的網頁。

當在Azure模擬器下運行時,圖像仍然得到服務。

Windows Azure仿真器行爲是正確的。如果要拒絕匿名訪問,請將授權標籤配置爲:

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

以查看是否有幫助。

最好的問候,

徐明。