我尝试使用 msdeploy 部署站点,但无法在 IIS 用户帐户下部署它。我的管理员帐户能够成功部署。
我已采取的步骤:
我收到以下错误:
Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.
原来这是 WDeployConfigWriter 帐户的过期密码。
以下更改解决了我的问题。
Start >> Administrative tools >> Computer Mangement.
有一个名为WDeployConfigWriter的用户。设置为 密码永不过期 并按照以下链接在 IIS 中更新。
正如其他人提到的,这通常是 Windows Server 中
WDeployConfigWriter
用户的密码过期的问题。
我通常在重置密码和配置密码永不过期时所做的还不够:
对于 Server 2016,请转到
Programs and Features
Uninstall for Web Deploy 3.6
Repair
。对于 Windows Server 2022,请转到
Programs and Features
Microsoft Web Deploy 4.0
Repair
。转到
IIS Manager
。然后为您的 IIS 站点重新配置 Web 部署:您可以更改旧的 Web 部署用户密码或删除该用户并创建一个新用户。
接下来,前往
Start | Administrative tools | Computer Management.
然后转到
Local Users and Groups
- 检查 password never expires
用户 WDeployConfigWriter
修复 Microsoft Web Deploy 3.6/4.0 后,您可能需要完全重新启动 IIS。
这通常可以解决我的问题。 在 Windows Server 2022 中,我有时会在部署 .NET 4.8 项目时遇到问题,而 .NET(核心)5.0-7.0 将发布。
Visual Studio 失败消息不是很有帮助:
1)
在远程处理请求时发生错误 电脑。服务器在处理请求时遇到问题。 请联系服务器管理员以获取更多信息
2)
请联系您的服务器管理员检查授权和 委托设置
当4.8项目失败时,我通常按照上面的5个步骤操作,然后重新启动IIS。有时有效,有时无效。