无法访问IIS元数据库

时间:2012-11-28 05:18:43

标签: asp.net visual-studio visual-studio-2008 iis

ASP.NET Web项目加载解决方案,但我收到此错误

  

Web应用程序项目配置为使用IIS。无法访问IIS元数据库。您没有足够的权限访问计算机上的IIS网站。

如何解决这个问题?

9 个答案:

答案 0 :(得分:33)

这可能与注册ASP / IIS无关。原因正是错误消息所说的:Visual Studio devenv.exe没有以足够的权限运行来访问IIS进程,如果您的解决方案包含一个Web设置,其Web设置说使用IIS而不是VS dev服务器。

您的问题有两种解决方案:

  1. 以管理员身份运行VS并重新打开解决方案/项目。
  2. 使用文本编辑器编辑Web应用程序的项目文件并更改此行 从真到假:

     <UseIIS>True</UseIIS>
    
  3. 这将阻止它使用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步:再次打开项目