繁体   English   中英

为asp.net运行Web管理工具时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM