3

我有一个带有 IIS 的 azure VM 和用于 Web 部署设置的所有必需的防火墙规则。如果我使用我的 Windows 管理员帐户,我可以部署我的站点,但不能使用 IIS 管理器用户。

我想我已经创建了所有必要的要求,并且还可以使用 IIS 在站点级别远程连接到站点,但是部署失败并出现以下问题 -

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

仅允许 Windows 管理员使用服务器连接进行连接。其他用户应使用“连接到站点或应用程序”任务才能进行连接。

通过 VS2015 发布时是否需要更改设置以强制它连接到站点级别而不是服务器级别?

更新

忘了提一下,我还按照https://blogs.msdn.microsoft.com/amol/2011/02/09/allowing-non-admin-users-to-deploy-web-applications-中的描述设置了委派权限on-iis-7-using-web-deploy-2-0/

4

1 回答 1

2

我在这里找到了我的问题的解决方案:https ://stackoverflow.com/a/23360094/1286665

简而言之,附加到 MSDeployServiceURL。?site=[YourSiteName]

我使用 IIS 管理器中的配置 Web 部署发布向导来创建一个 .publishsettings-File。(右键单击您的站点并选择Deploy > Configure for Web Deploy Publishing...)在该向导中,我添加了发布服务器连接的URL 。该向导会创建一个可以在 Visual Studio 中导入的文件。(右键单击您的项目,选择Publish然后Import Profile?site=[MySite]

根据https://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx您还可以在创建时在 Visual Studio 的发布向导的服务 URL字段中提供完整的 URL手动配置文件。msdeploy.axd?site=[YourSite]

或者您在 .pubxml-File 中编辑 MSDeployServiceURL-Element 的内容:

<MSDeployServiceURL>https://contoso.com:8172/msdeploy.axd?site=[YourSite]</MSDeployServiceURL>

于 2017-07-16T23:41:15.270 回答