12

嗨,我知道这有一些线程,但似乎没有一个解决方案对我有用。

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

创建虚拟目录http://localhost:xxxx失败并出现错误:无法访问 IIS 元数据库。您没有足够的权限访问您机器上的 IIS 网站。

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

请在管理员模式下启动 Visual Studio 以执行此部署操作

看来我赢不了了!


到目前为止我已经尝试过:

  • 取得C:/Windows/System32/Inetsrv/Config的所有权
  • <UseIISExpress>false</UseIISExpress>在我的 project_name.csproj 文件中设置
  • 回到在管理员模式下没有问题的旧团队基础服务器签入并使用该配置。
  • 以非管理员身份运行 Visual Studio(有效,但请注意上面的第二个错误)

到目前为止,没有人有任何运气。


额外信息:

操作系统:Windows 8.1(64 位)

视觉工作室:2013

IIS:8.5

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

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

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

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

注意“文档”位于网络驱动器上

4

6 回答 6

36

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

要更改您的个人文件夹:

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

这解决了我的问题。

请注意,您可能需要将旧个人文件夹中的任何文件移至新文件夹,因为它们不会再被拾取

于 2016-01-08T14:20:37.093 回答
3

您是否尝试过以下修复?

这是有效的修复程序。

“我认为我们在工作中遇到了类似的问题。对我们来说,解决方案是进入控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能......在里面,我们必须选择 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-元数据库?论坛=visualstudiogeneral

于 2015-02-24T15:19:59.147 回答
1

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

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

这对我有用:D

于 2017-01-18T09:42:33.293 回答
0

也许是在黑暗中拍摄 - 但您是否尝试过从添加/删除程序安装“IIS 管理控制台”、“IIS 管理脚本和工具”和“IIS 管理服务” - 打开或关闭 Windows 功能?这可能会有所帮助。

于 2015-02-19T16:00:00.403 回答
0

左键单击您的项目-> 属性。选择网络。检查项目 url 上的链接 [port]。单击创建虚拟目录。应该有帮助。

于 2015-02-23T18:45:00.143 回答
0

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

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

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

第 4 步:再次打开项目

于 2018-06-25T05:23:31.737 回答