无法访问 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
看来我赢不了了!
到目前为止我尝试过的:
- 取得 C:/Windows/System32/Inetsrv/Config
的所有权
- 在我的 project_name.csproj 文件中设置
<UseIISExpress>false</UseIISExpress>
- 返回旧的 team foundation 服务器 检查在管理员模式下没有问题并使用该配置。
- 运行 Visual Studio 作为非管理员(有效但注意上面的第二个错误)
None 到目前为止运气不错。
额外信息:
操作系统:Windows8.1(64 位)
Visual Studio: 2013
IIS: 8.5
C 的权限:\Windows\System32\inetsrv\config(只读):
- 我:完全控制
- 管理员:完全控制
Documents/IISExpress/config 的权限(只读):
- 我:完全控制
- 管理员:完全控制
注意"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 配置兼容性。
事实证明,我的个人文件夹被设置为网络驱动器,该驱动器偶尔会出现故障,从而导致所述错误。
要更改您的个人文件夹:
- 打开
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 步:再次打开项目
您好,我知道有一些讨论,但 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
看来我赢不了了!
到目前为止我尝试过的:
- 取得 C:/Windows/System32/Inetsrv/Config 的所有权
- 在我的 project_name.csproj 文件中设置
<UseIISExpress>false</UseIISExpress>
- 返回旧的 team foundation 服务器 检查在管理员模式下没有问题并使用该配置。
- 运行 Visual Studio 作为非管理员(有效但注意上面的第二个错误)
None 到目前为止运气不错。
额外信息:
操作系统:Windows8.1(64 位)
Visual Studio: 2013
IIS: 8.5
C 的权限:\Windows\System32\inetsrv\config(只读):
- 我:完全控制
- 管理员:完全控制
Documents/IISExpress/config 的权限(只读):
- 我:完全控制
- 管理员:完全控制
注意"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 配置兼容性。
事实证明,我的个人文件夹被设置为网络驱动器,该驱动器偶尔会出现故障,从而导致所述错误。
要更改您的个人文件夹:
- 打开
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 步:再次打开项目