第一種方法是修改您的web.config中使用<location>
配置標記,並<allow users="?"/>
允許匿名或<allow users="*"/>
所有:
<configuration>
<location path="Path/To/Public/Folder">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
如果這個方法不工作,那麼你可以採取以下方法這需要做一個小的修改到IIS applicationHost的.config。
首先,anonymousAuthentication節的overrideModeDefault從 「拒絕」 更改C到 「允許」:\ WINDOWS \ SYSTEM32 \ INETSRV \設置\的applicationHost.config:
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
overrideMode
是IIS的安全功能。如果在applicationHost.config中的系統級別不允許覆蓋,那麼在web.config中無法啓用它。如果您的目標系統沒有這種級別的訪問權限,則必須與您的託管服務提供商或系統管理員進行討論。
其次,設置overrideModeDefault="Allow"
後,那麼你可以把你的web.config以下:
<location path="Path/To/Public/Folder">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
你爲什麼要允許匿名到該文件夾? – 2012-04-27 13:01:43
大部分應用程序只能訪問已購買訪問權的民衆,但我們想向外界展示一些免費內容(以誘使人們購買訪問)。 – 2012-04-27 14:29:55
其最常見的問題和答案是非常簡單的,因爲 – 2012-04-27 14:41:08