【发布时间】:2023-03-11 22:02:02
【问题描述】:
您好,我知道这方面有一些主题,但似乎没有一个解决方案适合我。
我有一个 ASP.Net 网站项目,我正在尝试在 Visual Studio 中加载和发布。但是,当我加载项目时,我得到了错误:
创建虚拟目录 http://localhost:xxxx 失败 错误:无法访问 IIS 元数据库。你没有 访问您机器上的 IIS 网站的足够权限。
仅当我以管理员身份运行 Visual Studio 时才会出现此错误。如果我不以管理员身份运行,则不会发生上述错误,但是当我尝试发布我的应用时,我得到:
请在管理员模式下启动 Visual Studio 以执行此操作 部署动作
看来我赢不了了!
到目前为止我所做的尝试:
- 取得C:/Windows/System32/Inetsrv/Config的所有权
- 在我的 project_name.csproj 文件中设置
<UseIISExpress>false</UseIISExpress> - 回到旧的团队基础服务器检查在管理员模式下没有问题并使用该配置。
- 以非管理员身份运行 Visual Studio(有效,但请注意上面的第二个错误)
到目前为止,没有人有任何运气。
额外信息:
操作系统:Windows 8.1(64 位)
Visual Studio:2013
IIS:8.5
C:\Windows\System32\inetsrv\config 上的权限(只读):
- 我:完全控制
- 管理员:完全控制
Documents/IISExpress/config 的权限(只读):
- 我:完全控制
- 管理员:完全控制
注意“文档”在网络驱动器上
【问题讨论】:
-
您是否尝试过 Documents 不在网络驱动器上的位置?
-
@Tim 我不知道如何设置它,所以它不是。
标签: asp.net iis visual-studio-2013 permissions iis-metabase