.net 将IIS网站应用程序设置为使用应用程序池标识进行匿名身份验证(通过代码)
如何启用匿名身份验证,并专门为凭据设置用户名和密码。有人能告诉我是否可以使用.NET设置凭据以使用应用程序池的标识吗?我看不到一种通过编程实现的方法.net 将IIS网站应用程序设置为使用应用程序池标识进行匿名身份验证(通过代码),.net,iis-7,.net,Iis 7,如何启用匿名身份验证,并专门为凭据设置用户名和密码。有人能告诉我是否可以使用.NET设置凭据以使用应用程序池的标识吗?我看不到一种通过编程实现的方法 Public Sub CreateApplication(ByVal website As String, ByVal application As String, ByVal path As String, applicationPoolName As String) Using manager As New Serve
Public Sub CreateApplication(ByVal website As String, ByVal application As String, ByVal path As String, applicationPoolName As String)
Using manager As New ServerManager()
manager.Sites(website).Applications.Add("/" & application, path)
manager.CommitChanges()
manager.Sites(website).Applications("/" & application).ApplicationPoolName = applicationPoolName
Dim config As Configuration = manager.GetApplicationHostConfiguration
Dim anonymousAuthenticationSection As ConfigurationSection = config.GetSection("system.webServer/security/authentication/anonymousAuthentication", website & "/" & application)
anonymousAuthenticationSection("enabled") = True
manager.CommitChanges()
End Using
End Sub
延迟回复(希望对某人有所帮助)您可以将其设置为使用应用程序池标识,只需将配置的该部分的用户名和密码设置为空即可
(请原谅C#语法)
哇-迫不及待想试试这个!
var config = _IIS.GetApplicationHostConfiguration();
var anonymousAuthenticationSection = config.GetSection( "system.webServer/security/authentication/anonymousAuthentication", name );
anonymousAuthenticationSection[ "enabled" ] = true;
//use app pool user
anonymousAuthenticationSection[ "userName" ] = "";
anonymousAuthenticationSection[ "password" ] = "";