Próbuję włączyć uwierzytelnianie Anonymous na miejscu przy użyciu C#nie mogę ustawić uwierzytelnianie IIS programowo przy użyciu C#
Ten kod rzuca wyjątek napisane na dole Szukałem wszędzie mogę znaleźć odpowiedzi jak go rozwiązać:
using (ServerManager serverManager = new ServerManager())
{
Configuration configapp = serverManager.GetApplicationHostConfiguration();
ConfigurationSection anonymousAuthenticationSection = configapp.GetSection("system.webServer/security/authentication/anonymousAuthentication", Site1);
anonymousAuthenticationSection["enabled"] = false;
serverManager.CommitChanges();
}
wyjątek:
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
Czy ktoś mnie prowadził, jak to naprawić?
Widząc, jak masz C# określili, zgaduję to ASP.NET. Jeśli chcesz odmówić użytkownikom, którzy nie są uwierzytelnieni, lepiej byłoby zrobić to w web.config swojej rzeczywistej witryny. Powinno to uniemożliwić nieupoważnionym użytkownikom dostęp do Twojej witryny. Authorization> –
seekerOfKnowledge
Używam C# jako formularza konfiguratora internetowego IIS. i chcę najpierw wyłączyć programowanie anon programowo, a następnie zastosować tylko "uwierzytelnianie systemu Windows" – user1593455