2012-08-30 3 views
5

Ich versuche, auf einem Gelände von Anonyme Authentifizierung zu aktivieren C#Ich kann nicht programmatisch festgelegt IIS-Authentifizierung C#

Dieser Code Ausnahme unten i überall gesucht geschrieben Würfen ich kann nicht finden, beantworten, wie es zu lösen:

using (ServerManager serverManager = new ServerManager()) 
{ 
    Configuration configapp = serverManager.GetApplicationHostConfiguration(); 
    ConfigurationSection anonymousAuthenticationSection = configapp.GetSection("system.webServer/security/authentication/anonymousAuthentication", Site1); 
    anonymousAuthenticationSection["enabled"] = false; 

    serverManager.CommitChanges(); 
} 

Die Ausnahme:

System.IO.FileNotFoundException: Filename: \\?\C:\Windows\system32\inetsrv\config\applicationHost.config 
Error: Unrecognized configuration path 'MACHINE/WEBROOT/APPHOST/Site1' 
    at Microsoft.Web.Administration.Interop.AppHostWritableAdminManager.GetAdminSection(String bstrSectionName, String bstrSectionPath) 
    at Microsoft.Web.Administration.Configuration.GetSectionInternal(ConfigurationSection section, String sectionPath, String locationPath) 
    at Microsoft.Web.Administration.Configuration.GetSection(String sectionPath, String locationPath) 
    at FlowSuiteWebConfigurator.label.button1_Click(Object sender, EventArgs e) in C:\Users\Administrator\documents\visual studio 2010\Projects\Projectname\Projectname\Form1.cs:line 264 

Kann mir jemand führen, wie man dieses Problem beheben?

+0

sehen, wie Sie C# markiert haben, vermute ich diese ASP.NET ist. Wenn Sie Benutzer, die nicht authentifiziert sind, ablehnen möchten, wäre es besser, wenn Sie dies in der web.config Ihrer tatsächlichen Website tun. Dies sollte unbefugten Benutzern den Zugriff auf Ihre Website verweigern. seekerOfKnowledge

+0

Ich verwende tatsächlich C# als IIS-Webkonfiguratorformular. und ich möchte zuerst anon login programmatically deaktivieren und dann nur "windows authentification" anwenden – user1593455

Antwort

2

Ein bisschen spät vielleicht (1 Jahr und eine Hälfte nach ...), aber das Problem in Ihrer Position Definition (2. Parameter von configapp.GetSection) zu sein scheint: die Ausnahme, sagte Error: Unrecognized configuration path 'MACHINE/WEBROOT/APPHOST/Site1'

lokal auf Getestet Mein Rechner, ich habe keine Ausnahme mit einem gültigen Standortnamen wie Default Web Site/MyCustomPortal.

Hinweis: Der Verweis aufgenommen ist Microsoft.Web.Administration.dll unter C:\Windows\System32\inetsrv\, und diese Zeilen Code Blick in die Datei applicationHost.config befindet sich in C:\Windows\System32\inetsrv\config

Verwandte Themen