iis 7 - Programmatically enable forms authentication in IIS 7.0 -
i'm using system.directoryservices.directoryentry , 'authflags' property therein set anonymous access virtual web. enable anonymous access give value of 1. value need set enable forms auth?
i have idea in of head maybe set via web.config?
i notice you're using system.directoryservices configure these features on iis7 (according tags).
in iis7 can configure both of these settings using microsoft.web.administration library instead:
setting authentication type (replaces authflags):
iis 7 configuration: security authentication
<authentication>
to configure forms authentication:
using microsoft.web.administration;    ... long iisnumber = 1234; using(servermanager servermanager = new servermanager()) {   site site = servermanager.sites.where(s => s.id == iisnumber).single();    configuration config = servermanager.getwebconfiguration(site.name);   configurationsection authenticationsection =                 config.getsection("system.web/authentication");   authenticationsection.setattributevalue("mode", "forms");    configurationsection authorizationsection =                 config.getsection("system.web/authorization");   configurationelementcollection addordenycollection =                 authorizationsection.getcollection();   configurationelement allowelement = addordenycollection.createelement("allow");   allowelement["users"] = "?";    addordenycollection.add(allowelement);   servermanager.commitchanges(); }   the code above create new web.config file in root of website or modify existing one.
to use microsoft.web.administration, add reference c:\windows\system32\inetsrv\microsoft.web.administration.dll.
Comments
Post a Comment