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?
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. Authorization> –
seekerOfKnowledge
Ich verwende tatsächlich C# als IIS-Webkonfiguratorformular. und ich möchte zuerst anon login programmatically deaktivieren und dann nur "windows authentification" anwenden – user1593455