在部署新版本的 ASP.NET 应用程序时,我们需要将特定页面的身份验证方法设置为“仅集成”。我们可以从 IIS 管理控制台执行此操作,但想编写一个脚本(批处理或 powershell,没关系)来进行更改以确保部署中的一切顺利进行。
应用程序中的其余页面将允许不同的身份验证方法,但此特定页面仅允许集成。
在同一个部署中,我们还需要更改所有 401 错误的自定义错误页面的位置,最好也从命令行更改。
在部署新版本的 ASP.NET 应用程序时,我们需要将特定页面的身份验证方法设置为“仅集成”。我们可以从 IIS 管理控制台执行此操作,但想编写一个脚本(批处理或 powershell,没关系)来进行更改以确保部署中的一切顺利进行。
应用程序中的其余页面将允许不同的身份验证方法,但此特定页面仅允许集成。
在同一个部署中,我们还需要更改所有 401 错误的自定义错误页面的位置,最好也从命令行更改。
AdsUtil.VBS 是您的朋友:
这与以下内容相同:
请注意,<1> 是您的网站 ID。
对于 CustomErrors,您需要更新实际上是 LIST 项的 root/HTTPErrors 字段。David Wang有相应的脚本:chglist.vbs
对于单个文件,您可以在 /Root/ 路径之后添加它们:
您可以从 web.config 文件控制身份验证。您可以将以下内容放入您的 web.config(来自http://msdn.microsoft.com/en-us/library/aa291347(VS.71).aspx):
或者,您可以查看适用于 IIS 5 和 6 ( http://msdn.microsoft.com/en-us/library/system.directoryservices.aspx ) 的 System.DirectoryServices API 或适用于 IIS 7 的 Microsoft.Web.Administration API (http://msdn.microsoft.com/en-us/library/microsoft.web.administration.aspx)。