ASP.NET Web项目加载解决方案,但我收到此错误
Web应用程序项目配置为使用IIS。无法访问IIS元数据库。您没有足够的权限访问计算机上的IIS网站。
如何解决这个问题?
答案 0 :(得分:33)
这可能与注册ASP / IIS无关。原因正是错误消息所说的:Visual Studio devenv.exe没有以足够的权限运行来访问IIS进程,如果您的解决方案包含一个Web设置,其Web设置说使用IIS而不是VS dev服务器。
您的问题有两种解决方案:
使用文本编辑器编辑Web应用程序的项目文件并更改此行 从真到假:
<UseIIS>True</UseIIS>
这将阻止它使用IIS并要求更高的权限。
我相信VS要求管理员权限的原因是,如果它不存在,它会根据您的需要尝试创建IIS网站。
答案 1 :(得分:11)
对我有用的答案可以在这里找到:
https://stackoverflow.com/a/17460774/3005965
基本上,请转到%systemroot%/ inetsrv / config。当出现提示您需要管理员权限时,请单击继续。
这应该可以解决你的问题。
答案 2 :(得分:7)
只需尝试以管理员右键单击访问Visual Studio,然后选择以管理员身份运行。 可能会解决这个问题。 并查看此link以获取有关创建快捷方式的说明。
答案 3 :(得分:4)
当我将项目复制到新项目时遇到了这个问题。我打开了项目文件(.csproj)并从IISUrl元素中删除了值:
来自:<IISUrl>http://localhost:21222</IISUrl>
至:<IISUrl></IISUrl>
答案 4 :(得分:2)
您是否使用IIS注册了.NET框架?您需要运行在aspnet_regiis.exe
找到的%WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.
实用程序,以管理员身份运行它,如下所示:
aspnet_regiis.exe -i
-i
:安装与Aspnet_regiis.exe
关联的ASP.NET版本,并在IIS元数据库根目录及其下方更新脚本映射。仅更新使用早期版本的ASP.NET的应用程序的脚本映射。使用更高版本的应用程序不受影响。
了解有关utitlity here的更多信息。
答案 5 :(得分:1)
如果您修改了Machine.config并添加了一些“无效行”,也会发生此错误: 例如,我在配置部分(IIS不喜欢)中添加了一些appSettings。
答案 6 :(得分:0)
只需在本地IIS中注册您的Web项目即可。您将在* .csproj文件中找到的所有设置。这对我有用。
答案 7 :(得分:0)
首先取消选中启用或关闭Windows功能的互联网信息服务。
然后从系统中卸载iis并重新启动它。重新启动后,再次从https://www.microsoft.com/en-us/download/confirmation.aspx?id=34679
安装iis并尝试再次打开。
答案 8 :(得分:0)
第1步:关闭Visual Studio
第2步:转到“项目文件夹”并找到“ .vs”文件夹。注意:该文件夹可能已隐藏
第3步:删除“ .vs”文件夹
第4步:再次打开项目