C# IIS错误:无法识别的配置路径';计算机/WEBROOT/APPHOST/websiteName

C# IIS错误:无法识别的配置路径';计算机/WEBROOT/APPHOST/websiteName,c#,asp.net,iis,C#,Asp.net,Iis,我试图在c#code中设置IP地址和域限制,我正在阅读本文,但它给了我无法识别的位置错误 错误:无法识别的配置路径“MACHINE/WEBROOT/APPHOST/websiteName” 我的代码: using (var serverManager = new ServerManager()) { var config = serverManager.GetApplicationHostConfiguration();

我试图在c#code中设置IP地址和域限制,我正在阅读本文,但它给了我无法识别的位置错误

错误:无法识别的配置路径“MACHINE/WEBROOT/APPHOST/websiteName”

我的代码:

using (var serverManager = new ServerManager())
            {
                var config = serverManager.GetApplicationHostConfiguration();
                var ipSecuritySection = config.GetSection("system.webServer/security/ipSecurity", "websiteName");
                var ipSecurityCollection = ipSecuritySection.GetCollection();

                var addElement = ipSecurityCollection.CreateElement("add");
                addElement["ipAddress"] = @"SomeIP";
                addElement["allowed"] = false;
                ipSecurityCollection.Add(addElement);

                var addElement1 = ipSecurityCollection.CreateElement("add");
                addElement1["ipAddress"] = @"SomeIP";
                addElement1["subnetMask"] = @"255.255.0.0";
                addElement1["allowed"] = false;
                ipSecurityCollection.Add(addElement1);

                serverManager.CommitChanges();
                
            }
在这一行之后,它给了我一个错误:

var ipSecuritySection=config.GetSection(“system.webServer/security/ipSecurity”,“websiteName”)


任何人都能告诉我出了什么问题,或者我遗漏了什么。

您可能会看到IIS/IIS Express的applicationHost.config已损坏,而网站没有根应用程序。如果您不知道如何编辑,请在问题中张贴文件的
标记,以便其他人可以查看并建议如何修复。

老化问题,但我想我会分享我的解决方案

location参数必须与applicationHost.config文件中的位置路径匹配。这意味着,如果websiteName实际上是另一个网站(例如默认网站)下的应用程序,则其位置部分将如下所示:

<location path="Default Web Site/websiteName">
    <system.webServer>
      <.../> 
    </system.webServer>
</location>
var ipSecuritySection = config.GetSection("system.webServer/security/ipSecurity", "Default Web Site/websiteName");

您是否以管理员权限运行visual studio?@PankajKapare:我尝试过以管理员权限运行visual studio,但出现了相同的错误。在第3行中,您使用的是“服务器管理器”而不是“服务器管理器”。我相信它的拼写错误。@PankajKapare:是的,它的拼写错误,我要编辑它。谢谢。