我有一位用户试图在 Windows 8 64 位笔记本电脑上通过 Visual Studio 2010 部署 Web 服务,但出现了错误。
当用户尝试通过 Visual Studio 部署时,他会收到错误消息 - “从‘C:\Windows\system32\inetsrv\config\schema\’读取 IIS 配置模式时出错
他是该机器的本地管理员,我已关闭用户帐户控制(UAC)并禁用“用户帐户控制:以管理员批准模式运行所有管理员。”安全选项。
任何帮助或建议都将不胜感激,因为我真的不确定为什么会发生这种情况。
答案1
我对以下评论做出如下假设:-
- 以管理员身份运行您的 Visual Studio,然后重试。
评论
请参考以下链接:-http://support.microsoft.com/kb/2735834
这是基于 Windows 8 的计算机上 Visual Studio 2010 SP1 的已知问题。
症状
http://localhost
当您尝试在运行 Windows 8 的计算机上使用 Visual Studio 2010 中的 Internet 信息服务 (IIS) 设置发布网站或 Web 应用程序时,您会收到类似于以下内容的错误消息:
There was an error reading IIS configuration schema from "C:\Windows\system32\inetsrv\config\schema\"
解决方法
要解决此问题,请使用下列方法之一:
使用 Microsoft Visual Studio 2012 发布网站或 Web 应用程序。
使用最新的 Microsoft Azure SDK for .NET (Visual Studio 2010 SP1) 发布网站或 Web 应用程序。Microsoft Azure SDK for .NET 提供了更新的 Web 发布体验,不会导致此问题。可以从 Microsoft 下载中心下载以下文件: 立即下载 Microsoft Azure SDK for .NET(VS 2010 SP1)包。
答案2
我意外安装了 Web Deploy 2.0,在尝试部署我的 Web 应用时收到此错误。在我安装了最新的 Web Deploy 3.6 之后,IIS 扩展站点,错误自行消失。
答案3
我经历了这个问题的痛苦,我发现默认情况下,Windows 10 禁用管理员帐户。因此,任何模拟此帐户的服务都无法访问存储设置的特权文件夹。
启用后,运行部署,它就可以正常工作了。我必须以管理员身份登录,然后运行部署。它对我来说很有效。我还按照上面的建议从 IIS 扩展站点安装了 Web Deploy 3.6。