C# IIS错误:无法识别的配置路径';计算机/WEBROOT/APPHOST/websiteName
我试图在c#code中设置IP地址和域限制,我正在阅读本文,但它给了我无法识别的位置错误 错误:无法识别的配置路径“MACHINE/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();
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:是的,它的拼写错误,我要编辑它。谢谢。