2011-09-07 99 views
8

繼承了「允許所有用戶」的規則我在IIS 7中創建一個新的網站這個網站是繼承了規則,允許所有用戶。我想刪除這條規則,但它不會讓我。有沒有辦法將網站設置爲不繼承任何規則?禁止從IIS 7

回答

5

對此的解決方案是使用URL授權。請參閱here進行安裝。然後在IIS授權規則中,您可以刪除允許所有用戶訪問該網站的規則。在此基礎上先前的問題IIS7 Authorization Rules/Config - Prompting Perpetually

+1

可能無法正常工作:我安裝了URL授權,但沒有使我能夠刪除「所有用戶」的「允許」規則。 – Tim

+0

此解決方案並不適用於所有情況 –

+0

至少在Windows 7中進行了一個小改進:安裝URL授權後,您需要關閉IIS管理器並重新啓動。然後,如果您按類別分組,則可以在「安全」部分下看到新的「授權規則」功能。從這裏@Tim,你可以刪除「所有用戶」的「允許」規則。 –

7

改變你的web.config F.E.通過以下方式:

<system.web> 
    <authorization> 
     <allow roles="Administrator"/> 
     <deny users="?"/> 
    </authorization> 
</system.web> 

匿名用戶使用問號標識。

http://msdn.microsoft.com/en-us/library/wce3kxhd.aspx

你可以在IIS一樣,究竟是什麼改變了上述的方式你的web.config。

enter image description here

編輯:如果這不起作用嘗試這在web.config的頂部:

<configuration> 
    <system.webServer> 
     <security> 
      <authorization> 
       <remove users="*" roles="" verbs="" /> 
       <add accessType="Deny" users="?" /> 
       <add accessType="Allow" roles="Administrators" /> 
      </authorization> 
     </security> 
    </system.webServer> 
</configuration> 

http://www.iis.net/ConfigReference/system.webServer/security/authorization

EDIT2:我最後一次嘗試...

更改t他對您的應用程序目錄的權限不包括來自其父項的可繼承權限。

enter image description here

enter image description here

enter image description here

enter image description here

+1

這仍然讓我在

enter image description here

,我在企業環境中使用的身份驗證的Active Directory。我認爲公司中的每個人都經過認證。有沒有辦法讓只有一組用戶訪問? – Omar

+1

@tou:編輯我的答案。 –

+1

它給出了一個錯誤,指出無法識別刪除。我發現在該部分末尾寫入<'修復了它。它必須在最後。否則不起作用。錯誤? – Omar