【已解决】VS2017发布.net core 项目遇到 未能验证服务器的证书问题 发布时

发布.net core web项目到远程服务器 提示 未能验证服务器的证书,如果你信任该服务器,请再次连接并允许不信任的证书,具体错误信息如下:

更多信息: 已使用指定的进程(“Web Management Service”)连接到远程计算机(“win-****”),但未能验证服务器的证书。如果你信任该服务器,请再次连接并允许不信任的证书。 在以下位置了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED。
错误: 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。
错误: 根据验证过程,远程证书无效。

苦于VS2017发布设置中没有 允许不信任证书的选项,百度一番在PublishProfiles发布配置文件中可以手动配置:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
     ......................
    <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
  </PropertyGroup>
</Project>

添加后需要点开发布设置 点一下保存 ,然后在就能看到更改了




再次点击发布 未受信任证书的问题解决了 ,可是新问题又来了,提示账号没有权限 很诡异 都能通过验证却没有权限:

严重性代码 说明 项目 文件 禁止显示状态
错误 Web deployment task failed. (已使用 Web 管理服务连接到远程计算机(“120.26.xxx.227”),但未能授权。请确保你使用了正确的用户名和密码、你连接的站点已存在并且凭据代表的用户有权访问该站点。  在以下位置了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED。)
Make sure the site name, user name, and password are correct. If the issue is not resolved, please contact your local or server administrator.
Error details:
已使用 Web 管理服务连接到远程计算机(“120.26.xxx.227”),但未能授权。请确保你使用了正确的用户名和密码、你连接的站点已存在并且凭据代表的用户有权访问该站点。  在以下位置了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED。
远程服务器返回错误: (401) 未经授权。 YMY_NetCore_Core_Web0

这就搞不懂了 服务器上其他网站 都可以正常发布 而且所用的账号都是一样 很诡异 ,于是到服务器事件日志中查看提示:只有windows 管理员才允许使用服务器进行连接,其他用户使用“连接到站点或应用程序”任务才能连接。看起来貌似发布的时候 默认采用了服务器连接的方式,不清楚如何设置才能实现所谓的“连接到站点或应用程序”



于是尝试在iis管理权限模块添加本地管理员账户:



发布配置时采用服务器系统账户 Administrator 发布成功!

本文测试的前提是完全安装了 web deploy 



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值