3

ここでは、匿名認証を有効にして、資格情報のユーザー名とパスワードを具体的に設定する方法を確認できます。代わりにアプリケーション プールの ID を使用するように資格情報を設定するために .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
4

1 に答える 1

2

返信が遅くなった場合 (誰かの役に立てば幸いです)、構成のその部分のユーザー名とパスワードを空白に設定するだけで、アプリケーション プール ID を使用するように設定できます。

(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" ] = "";
于 2015-08-26T13:42:53.363 に答える