[英]Error running web administration tool for asp.net
我想运行Web管理工具来为不同的用户设置角色。 我已经使用以下命令从cmd运行IIS Express:
"C:\Program Files\IIS Express\iisexpress.exe" /path:c:\windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles /vpath:"/asp.netwebadminfiles" /port:8089 /clr:4.0 /ntlm
运行命令后,IIS开始正常工作。
接下来,我想打开web administration tool
,所以我在URL中输入了它,
localhost:8089/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\Users\username\Documents\Visual Studio 2015\Projects\WebApplication2\WebApplication2\&applicationUrl=/
但是,我遇到了这个编译错误,
CS0122: 'System.Configuration.StringUtil' is inaccessible due to its protection level
经过一番搜索,我发现StringUtil
在其自己的文件中不可访问。 因此,我完全遵循此处可用的解决方案CS0122:由于其保护级别,无法访问“ System.Configuration.StringUtil” (我尝试了第一个和第三个答案)。
但是,我仍然遇到相同的编译错误,该错误指向我已经注释过的行号(989),并由上面提供的答案链接中的建议字符串值替换。
似乎编译器仍然可以看到旧版本的WebAdminPage.cs
,尽管我已经对其进行了更新,保存(保存更改,我以管理员身份运行),甚至按照第一个答案的建议卸载了该项目,但仍然编译器会看到旧版本。
谁能告诉我如何解决这个问题?
谢谢。
在检查了存储在C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\ASP.NETWebAdminFiles\\App_Code
我发现WebAdminPage.cs
出于某种原因没有被更新,尽管我已经保存了多次更改通过Visual Studio。
为了解决此问题,我单击了save as
,然后找到了.cs页,“另存为”窗口中的WebAdminPage.cs
已更新(修改日期为今天),因此我已经复制了它,然后将其粘贴到C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\ASP.NETWebAdminFiles\\App_Code
,系统将询问您是否要用粘贴的新WebAdminPage.cs
替换旧的WebAdminPage.cs
,单击“是”。
这解决了我的问题,该工具现在运行良好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.