Je recommanderais une approche légèrement différente si vous maintenez IIS 7 ou 7.5. Les concepts sont similaires, mais désaccentuer l'ASP.Net orienté <system.web> dans l'application locale web.config dans le commerce pour mettre en évidence le système < orienté IIS system.webServer > dans le serveur applicationHost.config.
Démarrer en bas de ce lien et faites défiler jusqu'à ... 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
L'approche de base est de faire des changements dans Gestionnaire des services Internet et observer comment l'hôte de l'application des modifications de configuration pour cette application. Vous répliquez ensuite ces modifications en pilotant la nouvelle assembly Microsoft.Web.Administration correctement.
Localisation:% systemroot% \ system32 \ inetsrv \ config \ applicationHost.config
choses à rechercher:
<location path="Default Web Site/App1">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
donc un peu comme je le disais dans mon dernière phrase, vous dites que la meilleure façon est de simplement modifier le web.config? Merci pour ce btw. –
@zip - oui ce serait le moyen de le faire. – Kev