Я бы порекомендовал немного другой подход, если бы поддерживал IIS 7 или 7.5.Концепции похожи, но не акцентируют внимание на ASP.Netв локальном приложении web.config в торговле для акцентирования внимания на IISв сервере applicationHost.config.
Начните внизу этой ссылки и прокрутите вверх ... http://www.iis.net/ConfigReference/system.webServer/security/authentication/windowsAuthentication
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetApplicationHostConfiguration
Dim anonymousAuthenticationSection As ConfigurationSection = config.GetSection("system.webServer/security/authentication/anonymousAuthentication", "Default Web Site/App1")
anonymousAuthenticationSection("enabled") = False
Dim windowsAuthenticationSection As ConfigurationSection = config.GetSection("system.webServer/security/authentication/windowsAuthentication", "Default Web Site/App1")
windowsAuthenticationSection("enabled") = True
serverManager.CommitChanges()
End Sub
End Module
Основной подход заключается в внесении изменений в IISДиспетчер и наблюдайте, как изменяется конфигурация хоста приложения для этого приложения.Затем вы реплицируете эти изменения, соответственно управляя новой сборкой Microsoft.Web.Administration.
Расположение:% systemroot% \ system32 \ inetsrv \ config \ applicationHost.config
На что обратить внимание:
<location path="Default Web Site/App1">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>