كيف يمكنني تعيين مصادقة Windows المتكاملة برمجيًا في IIS على خدمة الويب .NET؟

StackOverflow https://stackoverflow.com/questions/2661425

سؤال

لديّ مشروع خدمة ويب يجب تعيينه لاستخدام مصادقة Windows المتكاملة بعد التثبيت. عادة ، أود تثبيت خدمة الويب ، ثم أذهب يدويًا إلى IIS وتأكد من فحص المربع لمصادقة Windows المتكاملة. يجب أن تكون هناك طريقة للقيام بذلك من خلال الكود. لقد بحثت عن استخدام فئة التثبيت. يبدو أن هذا شيء يمكنني استخدامه ، لكنني لم أجد أي شيء على تعيين الخصائص برمجيًا في IIS.

هل كانت مفيدة؟

المحلول

String applicationPath = String.Format("{0}/{1}", _server.Sites["Default Web Site"].Name, "AppName");

Configuration config = _server.GetApplicationHostConfiguration();

ConfigurationSection anonymousAuthenticationSection = config.GetSection("system.webServer/security/authentication/anonymousAuthentication", applicationPath);

anonymousAuthenticationSection["enabled"] = false;

ConfigurationSection windowsAuthenticationSection = config.GetSection("system.webServer/security/authentication/windowsAuthentication", applicationPath);

windowsAuthenticationSection["enabled"] = true;

_server.CommitChanges();

نصائح أخرى

ألق نظرة على WebDeploy. تم تصميم هذه التكنولوجيا من قبل MS إلى ، UMM ، نشر تطبيقات الويب. ؛-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top