我有一个带有IIS的azure VM以及用于Web部署设置的所有必需的防火墙规则。如果我使用我的Windows管理员帐户,我可以部署我的网站,但不能使用IIS管理员用户。
我认为我已经创建了所有必需的要求,并且还可以使用IIS远程连接到站点级别的站点,但部署失败并带有以下内容 -
IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
只允许Windows管理员使用服务器连接进行连接。其他用户应使用“连接到站点或应用程序”任务来连接。
在通过VS2015发布时是否需要更改设置以强制它连接到站点级别而不是服务器级别?
更新
所述设置了授权权限答案 0 :(得分:1)
我在这里找到了解决问题的方法:https://stackoverflow.com/a/23360094/1286665
简而言之,将?site=[YourSiteName]
附加到MSDeployServiceURL。
我使用IIS管理器中的配置Web部署发布向导来创建.publishsettings-File。 (右键单击您的站点并选择部署>配置Web部署发布... )在该向导中,我将?site=[MySite]
添加到发布服务器连接的 URL 。该向导将创建一个可在Visual Studio中导入的文件。 (右键单击您的项目,选择发布,然后导入配置文件)
根据https://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx,您还可以在手动创建配置文件时,在Visual Studio中的发布向导的服务URL 字段中提供msdeploy.axd?site=[YourSite]
的完整URL。
或者在.pubxml文件中编辑MSDeployServiceURL-Element的内容:
<MSDeployServiceURL>https://contoso.com:8172/msdeploy.axd?site=[YourSite]</MSDeployServiceURL>