我想运行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
,因此我在网址中输入了
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' is inaccessible due to its protection level(我尝试了第一个和第三个答案)。
但是,我仍然得到相同的编译错误,该错误指向我已经评论过的行号(989),并替换为上面提供的答案链接中的建议字符串值。
似乎编译器仍然看到WebAdminPage.cs
的旧版本,虽然我已更新它,保存它(保存更改,我以管理员身份运行),甚至按照建议卸载项目第一个答案,但编译器仍然看到旧版本。
有谁能告诉我如何解决这个问题?
感谢。
答案 0 :(得分:0)
检查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
替换为粘贴的新{{1}},然后单击是。
这解决了我的问题,该工具现在运行良好。