Web部署仅在VS2012中导致请求太长



在IIS 7.5上配置Web部署花费了大量时间。我已经确保Web部署3.5已安装了所有功能,并且Web Management Service和Web部署代理都在运行。

在Visual Studio中,我能够使用发布向导并验证我与服务器的连接。此外,我可以在最后一步单击"预览"以查看文件列表。如果我只选择一个来发布它,它将像正常人一样启动该过程,然后悬挂。

Web deployment task failed. (Web Deploy experienced a connection
problem with the server and had to terminate the connection.Learn more at: 
http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CONNECTION_TERMINATED.)

使用Wireshark这是我开始部署后的对话的结束

<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Request Too Long</h2>
<hr><p>HTTP Error 400. The size of the request headers is too long.</p>
</BODY></HTML>

发送的请求标头长度为18,846个字符。

我也一直在这里尝试所有东西,没有运气。Visual Studio 2010 Web部署任务失败

更新:这是发送的请求的开始:

OST /MSDEPLOYAGENTSERVICE HTTP/1.1
MSDeploy.VersionMin: 7.1.600.0
MSDeploy.VersionMax: 9.0.1762.0
MSDeploy.RequestUICulture: en-US
MSDeploy.RequestCulture: en-US
Version: 9.0.0.0
MSDeploy.Method: Sync
MSDeploy.RequestId: 5686a2d6-a28a-4a0e-80bb-3c3c92369c85
MSDeploy.sid: 414bbf3d-22d7-413f-b235-f28c01face66
User-Agent: Unknown;sid=414bbf3d-22d7-413f-b235-f28c01face66;op=Sync
MSDeploy.PassId: 1
Content-Type: application/msdeploy
MSDeploy.ProviderOptions: H4sIAAAAAAAEA....

更新2:尝试在VS2013上发布,它像魅力一样工作。

通过将服务器更改为https://myserver.com而不是http://myserver.com

来解决。

最新更新