Iis

從命令行在 IIS 6 中集成身份驗證

  • December 8, 2009

在部署新版本的 ASP.NET 應用程序時,我們需要將特定頁面的身份驗證方法設置為“僅集成”。我們可以從 IIS 管理控制台執行此操作,但想編寫一個腳本(批處理或 powershell,沒關係)來進行更改以確保部署中的一切順利進行。

應用程序中的其餘頁面將允許不同的身份驗證方法,但此特定頁面僅允許集成。

在同一個部署中,我們還需要更改所有 401 錯誤的自定義錯誤頁面的位置,最好也從命令行更改。

AdsUtil.VBS 是您的朋友:

adsutil.vbs set  W3SVC/1/root/AuthNTLM true
adsutil.vbs set  W3SVC/1/root/AuthAnonymous false
adsutil.vbs set  W3SVC/1/root/AuthBasic  false
adsutil.vbs set  W3SVC/1/root/AuthPassport false
adsutil.vbs set  W3SVC/1/root/AuthMD5 false

這與以下內容相同:

adsutil.vbs set  W3SVC/1/root/AuthFlags 5

請注意,<1> 是您的網站 ID。

對於 CustomErrors,您需要更新實際上是 LIST 項的 root/HTTPErrors 欄位。David Wang有相應的腳本:chglist.vbs

chglist.vbs W3SVC/1/HttpErrors 404 404,*,URL,/CustomErrors/404.asp /COMMIT 

對於單個文件,您可以在 /Root/ 路徑之後添加它們:

adsutil.vbs set W3SVC/1/root/MyFile.txt/AuthFlags 5

引用自:https://serverfault.com/questions/14868