簡體   English   中英

設置IIS網站應用程序以使用應用程序池標識進行匿名身份驗證(通過代碼)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM