C# 如何创建IIS节

C# 如何创建IIS节,c#,vb.net,security,iis,C#,Vb.net,Security,Iis,您好,我正在尝试以编程方式在iis配置文件中创建新的位置/安全结构 我看到,当我使用IIS管理应用程序添加它时,它会创建如下结构: <location path="Default FTP Server/VirtualDirectory"> <system.ftpServer> <security> <authorization> <add accessType="Allow" roles="admini

您好,我正在尝试以编程方式在iis配置文件中创建新的位置/安全结构

我看到,当我使用IIS管理应用程序添加它时,它会创建如下结构:

<location path="Default FTP Server/VirtualDirectory">
  <system.ftpServer>
    <security>
      <authorization>
        <add accessType="Allow" roles="administrators" permissions="Read, Write" />
      </authorization>
    </security>
  </system.ftpServer>
</location>

我试图找出如何做到这一点,但大多数示例,尤其是MSDN上的示例,如果未定义该节,都会抛出异常

由于WMA是可能的,我假设它也可以在.Net中完成。。。 因此,问题是:
如何使用.Net(c#或vb.Net)以编程方式创建此结构

您可能会研究一下。这有助于您非常轻松地在VisualStudio中创建自定义分区。如果您真的需要在代码库中以编程方式执行此操作,那么您可以在他们的代码库中进行深入研究以找出答案。

答案其实很简单。下面是VB中的代码(因为我是在一个我们正在运行的旧软件中实现这一点的,该软件是用VB开发的):

上述代码应提供以下输出:

<location path="Default FTP Site/TheNameYouStatedInTheTextField">
    <system.ftpServer>
        <security>
            <authorization>
                <add accessType="Allow" users="TheNameYouStatedInTheTextField" permissions="Read, Write" />
            </authorization>
        </security>
    </system.ftpServer>
</location>

我希望这有助于某人

<location path="Default FTP Site/TheNameYouStatedInTheTextField">
    <system.ftpServer>
        <security>
            <authorization>
                <add accessType="Allow" users="TheNameYouStatedInTheTextField" permissions="Read, Write" />
            </authorization>
        </security>
    </system.ftpServer>
</location>