Azure部署ASP.NET MVC静态网站失败:Web deployment task报错
解决VS2013部署Azure时的SSL/TLS安全通道错误
针对你遇到的The request was aborted: Could not create SSL/TLS secure channel部署错误,结合VS2013、ASP.NET MVC和Azure免费订阅的环境,可尝试以下解决方案:
升级Web Deploy工具
VS2013自带的Web Deploy版本较旧,不支持Azure当前要求的TLS 1.2协议。安装最新兼容的Web Deploy版本(推荐Web Deploy 3.6及以上),安装完成后重启Visual Studio。启用系统TLS 1.2支持
通过修改注册表开启Windows系统的TLS 1.2支持:- 打开注册表编辑器(运行
regedit命令) - 定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319,添加DWORD值SchUseStrongCrypto,设置值为1 - 若为64位系统,额外定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319,添加相同的DWORD值 - 定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client,若不存在该路径则手动创建层级项 - 在
Client项中添加两个DWORD值:DisabledByDefault设为0,Enabled设为1 - 重启电脑使设置生效
- 打开注册表编辑器(运行
检查Azure应用服务TLS配置
登录Azure门户,找到你的EVLife应用服务,进入「TLS/SSL设置」页面,确认「最小TLS版本」设置为TLS 1.0或更高(确保兼容本地启用的TLS版本)。清理VS部署缓存
关闭VS2013后,删除以下目录的缓存文件:C:\Users\<你的用户名>\AppData\Local\Microsoft\VisualStudio\12.0\WebSiteCacheC:\Users\<你的用户名>\AppData\Local\Microsoft\VisualStudio\12.0\Publish
重新打开VS,重新配置发布设置后尝试部署。
手动上传部署包
如果以上方法无效,可采用手动部署方式:- 在VS中右键项目,选择「发布」,选择「Web部署包」生成.zip格式的部署包
- 登录Azure门户,进入应用服务的「部署中心」,选择「上传文件」选项,上传生成的zip包完成部署
内容的提问来源于stack exchange,提问作者Rajkumar
相关产品推荐
相关产品推荐

