无法访问 IIS 元数据库
Posted
技术标签:
【中文标题】无法访问 IIS 元数据库【英文标题】:Unable to access the IIS metabase 【发布时间】:2012-11-15 21:44:05 【问题描述】:一个 ASP.NET Web 项目加载了解决方案,但我收到此错误
Web 应用程序项目配置为使用 IIS。。您没有足够的权限访问您机器上的 IIS 网站。
如何解决?
【问题讨论】:
你在 Visual Studio 的命令提示符下尝试过这个aspnet_regiis -i
不。不知道在哪里或如何做到这一点。不知道 VS 有命令提示符。
在您的命令提示符c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis.exe -ga
ASPNET 中按照以下方式尝试
Error - Unable to access the IIS metabase 的可能重复项
在这里查看答案...***.com/questions/12859891/…
【参考方案1】:
第 1 步:关闭 Visual Studio
第2步:进入项目文件夹并找到“.vs”文件夹注意:它可能被隐藏
第 3 步:删除“.vs”文件夹
第 4 步:再次打开项目
【讨论】:
【参考方案2】:首先取消选中打开或关闭 Windows 功能的 Internet 信息服务。
然后从系统中卸载 iis 并重新启动它。重启后从https://www.microsoft.com/en-us/download/confirmation.aspx?id=34679
再次安装iis并尝试再次打开。
【讨论】:
【参考方案3】:如果您修改了 Machine.config 并添加了一些“无效行”,也会出现此错误: 例如,我在配置部分(IIS 不喜欢)添加了一些 appSettings。
【讨论】:
【参考方案4】:我在将项目复制到新项目时遇到了这个问题。我打开了项目文件 (.csproj) 并从 IISUrl 元素中删除了值:
来自:<IISUrl>http://localhost:21222</IISUrl>
收件人:<IISUrl></IISUrl>
【讨论】:
这对我有帮助 - 但这意味着您不使用 IIS,而是使用内置开发网络服务器。【参考方案5】:可以在这里找到对我有用的答案:
https://***.com/a/17460774/3005965
基本上,转到 %systemroot%/inetsrv/config。当出现提示说您需要管理员权限时,单击继续。
这应该可以解决您的问题。
【讨论】:
这是为我排序的,但路径是 %SystemRoot%\System32\inetsrv\config 您使用的是什么版本的 Windows?我使用的是 Windows 7 或 8(抱歉,我不记得是哪一个了,自从我发布这篇文章以来,我已经使用了几台机器)。 Windows 10,但我怀疑它已被移动。【参考方案6】:只需在本地 IIS 中注册您的 Web 项目。您将在 *.csproj 文件中找到所有设置。这对我有用。
【讨论】:
要完整回答,请说明如何这样做。【参考方案7】:这可能与注册 ASP/IIS 无关。原因正是错误消息所说的:Visual Studio devenv.exe 没有以足够的权限运行来访问 IIS 进程,如果您的解决方案包含一个 Web 项目,其 Web 设置说使用 IIS 而不是VS 开发服务器。
您的问题有两种解决方案:
-
以管理员身份运行 VS 并重新打开解决方案/项目。
使用文本编辑器编辑 Web 应用程序的项目文件并更改此行 从真到假:
<UseIIS>True</UseIIS>
这将阻止它使用 IIS 并要求更高的权限。
我相信 VS 要求管理员权限的原因是,如果 IIS 网站不存在,它会尝试为您按需创建它。
【讨论】:
这对我有用,即使是 Express 版本。快速说明:只需要在记事本中修改项目文件。我的情况不需要管理权限。【参考方案8】:只需尝试以管理员身份访问 Visual Studio,然后右键单击并选择以管理员身份运行。 可能会解决这个问题。 并查看link 以获取有关创建快捷方式的说明。
【讨论】:
【参考方案9】:您是否在 IIS 中注册了 .NET 框架?您需要运行位于%WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.
的aspnet_regiis.exe
实用程序以管理员身份运行,如下所示:
aspnet_regiis.exe -i
-i
:安装与Aspnet_regiis.exe
关联的 ASP.NET 版本,并更新 IIS 元数据库根及以下的脚本映射。仅更新使用早期版本 ASP.NET 的应用程序的脚本映射。使用更高版本的应用程序不受影响。
了解更多关于实用程序here。
【讨论】:
以上是关于无法访问 IIS 元数据库的主要内容,如果未能解决你的问题,请参考以下文章