无法访问 IIS 元数据库 ASP.Net

Unable to access the IIS metabase ASP.Net

您好,我知道有一些讨论,但 none 的解决方案似乎对我有用。

我有一个 ASP.Net 网站项目,我正尝试在 Visual Studio 中加载和发布该项目。但是,当我加载项目时出现错误:

Creation of the virtuald directory http://localhost:xxxx failed with the error: Unable to access the IIS metabase. You do not have sufficient privilege to access IIS web sites on your machine.

此错误仅在我 运行 Visual Studio 作为管理员时发生。如果我不 运行 作为管理员,则不会发生上述错误,但是当我尝试发布我的应用程序时,我得到:

Please launch Visual Studio under administrator mode to perform this deployment action

看来我赢不了了!


到目前为止我尝试过的:

None 到目前为止运气不错。


额外信息:

操作系统:Windows8.1(64 位)

Visual Studio: 2013

IIS: 8.5

C 的权限:\Windows\System32\inetsrv\config(只读):

  1. 我:完全控制
  2. 管理员:完全控制

Documents/IISExpress/config 的权限(只读):

  1. 我:完全控制
  2. 管理员:完全控制

注意"Documents"在网络驱动器上

也许是瞎猜 - 但是你试过从 Add/Remove 程序安装 'IIS Management Console'、'IIS Management Scripts and Tools' 和 'IIS Management Service' - 打开 Windows 功能开还是关?这可能会有所帮助。

左键单击您的项目 --> 属性。 Select 网页。检查项目 url 上的 link [端口]。单击创建虚拟目录。应该有帮助。

您是否尝试过以下修复方法?

这是有效的修复程序。

“我认为我们在工作中遇到了类似的问题。对我们来说,解决方案是进入控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能......在其中,我们必须 select Internet 信息服务 -> Web 管理工具 -> IIS 6 管理兼容性 -> IIS Metabse 和 IIS 6 配置兼容性。

https://social.msdn.microsoft.com/Forums/en-US/1d5cb9c7-af77-4bcd-8421-e813aff88bd3/help-with-visual-studio-2012-error-unable-to-access-the-iis-metabase?forum=visualstudiogeneral

事实证明,我的个人文件夹被设置为网络驱动器,该驱动器偶尔会出现故障,从而导致所述错误。

要更改您的个人文件夹:

  • 打开C://Windows/regedit.exe
  • 导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
  • 将字段 Personal 更改为 %USERPROFILE%%USERPROFILE%\{a folder of your choice}

这解决了我的问题。

请注意,您可能需要将所有文件从旧个人文件夹移至新文件夹,因为它们将不再被拾取

我错误地将我的文档、下载和桌面文件夹剪切并粘贴到我的外部硬盘后遇到了同样的问题,它将文件夹的路径更改为 F: 驱动器(外部硬盘),我复制了文件夹返回并将路径设置回本地。

  • 将项目复制回 C:\Local Disk\Users\your_name
  • 右键单击文件夹(不起作用),然后单击“属性” 例如文档
  • 单击“位置”选项卡
  • 将位置更改为正常,例如 C:\Local Disk\Users\your_name\Documents

这对我有用:D

第 1 步:如果 Visual Studio 打开,则关闭。

第 2 步:打开项目文件夹并找到“.vs”文件夹,它可能被隐藏了

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

第 4 步:再次打开项目