13

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

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

如何解决?

4

9 回答 9

33

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

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

  1. 以管理员身份运行 VS 并重新打开解决方案/项目。
  2. 使用文本编辑器编辑 Web 应用程序的项目文件,并将这一行从 True 更改为 False:

     <UseIIS>True</UseIIS>
    

这将阻止它使用 IIS 并要求更高的权限。

我相信 VS 要求管理员权限的原因是,如果它不存在,它会尝试根据需要为您创建 IIS 网站。

于 2013-01-06T16:41:38.883 回答
11

可以在这里找到对我有用的答案:

https://stackoverflow.com/a/17460774/3005965

基本上,转到 %systemroot%/inetsrv/config。当出现提示说您需要管理员权限时,单击继续。

这应该可以解决您的问题。

于 2014-04-28T20:11:03.697 回答
7

只需尝试以管理员身份访问 Visual Studio 右键单击​​并选择以管理员身份运行。可能会解决这个问题。并查看此链接以获取有关创建快捷方式的说明。

于 2012-11-28T05:37:58.507 回答
4

当我将项目复制到新项目时遇到了这个问题。我打开了项目文件 (.csproj) 并从 IISUrl 元素中删除了值:

从:<IISUrl>http://localhost:21222</IISUrl>

至:<IISUrl></IISUrl>

于 2014-08-18T12:52:14.883 回答
2

您是否在 IIS 中注册了 .NET 框架?您需要运行在以管理员身份运行中aspnet_regiis.exe找到的实用程序%WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\. ,如下所示:

aspnet_regiis.exe -i 

-i:安装与 IIS 元数据库根及以下的脚本映射相关联的 ASP.NET 版本Aspnet_regiis.exe并更新脚本映射。仅更新使用早期版本 ASP.NET 的应用程序的脚本映射。使用更高版本的应用程序不受影响。

在此处了解有关实用程序的更多信息。

于 2012-11-28T05:47:18.790 回答
1

如果您修改了 Machine.config 并添加了一些“无效行”,也会发生此错误:例如,我在配置部分(IIS 不喜欢)添加了一些 appSettings。

于 2015-02-26T14:19:36.497 回答
0

只需在本地 IIS 中注册您的 Web 项目。您将在 *.csproj 文件中找到所有设置。这对我行得通。

于 2014-04-13T22:16:43.667 回答
0

步骤 1:关闭 Visual Studio

第 2 步:转到项目文件夹并找到“.vs”文件夹注意:它可能被隐藏

第 3 步:删除“.vs”文件夹

第 4 步:再次打开项目

于 2018-06-25T05:20:08.397 回答
0

首先取消选中打开或关闭 Windows 功能中的 Internet 信息服务。然后从系统中卸载 iis 并重新启动它。重新启动后再次安装iishttps://www.microsoft.com/en-us/download/confirmation.aspx?id=34679并尝试再次打开。

于 2016-11-16T04:24:55.573 回答