对IIS使用Web Deploy工具-与管理员帐户一起使用,但不适用于IIS或Windows用户帐户

Max*_*Max 5 permissions iis-7 visual-studio http-status-code-401 webdeploy

我正在为WMSvc-IIS的Web管理服务而困扰。

我正在尝试从Visual Studio部署网站,这使我丧命。实际上,这杀死了我团队中除我以外的所有人,但是由于我现在被任命为Web服务器经理,因此我感到很伤心。

当我使用管理Windows帐户进行部署时,它可以正常工作,这至少意味着我应该在途中,但不适用于非管理员或IIS管理器帐户的其他帐户。

让我告诉你我做了什么:

  1. 已安装WMSvc。

  2. 看似配置它。在“我的服务器/管理服务”下,设置为:

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

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

    Deploy Applications with Content - and added user *
    Set Permissions - and added user *
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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

感谢您的任何答案。

Joh*_*ski 0

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

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