Iis
從命令行在 IIS 6 中集成身份驗證
在部署新版本的 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