![](/img/trans.png)
[英]Programmatically set up user account for custom identity application pool in IIS 7
[英]Set IIS Website Application to use Application Pool identity for Anonymous authentication (via code)
我在這里可以看到如何啟用匿名身份驗證,並專門為憑據設置用戶名和密碼。 任何人都可以告訴我,是否可以使用.NET來設置憑據以使用應用程序池的身份? 我沒有看到以編程方式執行此操作的方法。
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" ] = "";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.