5

我正在与似乎是 WMSvc(IIS 的 Web 管理服务)的巨大野兽作斗争。

我正在尝试从 Visual Studio 部署网站,这让我很受不了。实际上,这会杀死我团队中除了我之外的所有人,但是由于我现在被指定为 Web 服务器经理,所以我是那个感到受伤的人。

当我使用我的 Admin windows 帐户进行部署时,它可以工作,这至少意味着我应该在路上,但它不适用于不是管理员或 IIS 经理帐户的另一个帐户。

让我告诉你我做了什么:

  1. 已安装 WMSvc。

  2. 貌似配置好了。在 MYSERVER/Management Service I 下,设置为:

    Enable Remote Connections
    Windows credentials or IIS Manager credentials
    Access for unspecified clients - allow.
    
  3. 添加了用户 MYUSER 作为 IIS 管理器帐户。还添加了一个 windows 帐户 MYSERVER\MYUSER

  4. 在 MYSERVER/我的网站/IIS 管理器权限下添加了这些用户。
  5. 牺牲了一只山羊。
  6. 在 MYSERVER/Management Service 委派下添加了规则

    Deploy Applications with Content - and added user *
    Set Permissions - and added user *
    

毕竟,它可以通过我的 Windows 管理员帐户工作,但不能通过其他帐户工作。Visual Studio 报告 401 未经授权。在我关注的文章中,故障排除下有以下引用:

用户在尝试连接到网站时收到 401 未经授权的错误。o 原因:此错误来自 WMSVC,通常是用户名/密码错误,或者因为用户无权访问网站。o 解决方案:验证用户名/密码以及用户是否有权访问网站。

但老实说,我现在不知道我做错了什么。有任何想法吗?

感谢您的任何回答。

4

1 回答 1

0

您是否授予该Local Service帐户文件系统权限?这是 WMSvc 运行的帐户,因此它需要访问文件系统才能完成工作。

如果您在 IIS 中右键单击该站点,则应该有一个“编辑权限...”的上下文菜单选项。这将带您直接进入网站目录的文件夹属性的权限部分。

于 2011-06-10T03:58:15.323 回答