以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  制作在线升级包,升级时发生错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42940)

--  作者:zhchling
--  发布时间:2013/11/26 17:36:00
--  制作在线升级包,升级时发生错误

运行错误,提示以下信息:

 

 

.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2013.10.14.1
错误所在事件:在线升级失败!
详细错误信息:
服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF


--  作者:狐狸爸爸
--  发布时间:2013/11/26 17:38:00
--  

看看你在项目属性指定的升级地址中,是否包括了回车符,最好删除重新输入一次。


--  作者:zhchling
--  发布时间:2013/11/26 17:59:00
--  

重新输入了升级地址,还是不行.


--  作者:狐狸爸爸
--  发布时间:2013/11/26 18:00:00
--  

做例子,可以直接测试运行的


--  作者:zhchling
--  发布时间:2013/11/26 18:12:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试升级.foxdb


--  作者:有点甜
--  发布时间:2013/11/26 21:13:00
--  
 你的升级地址 http://www.cbshan.net/fox/

 无法访问的哦。

--  作者:zhchling
--  发布时间:2013/11/27 6:31:00
--  

http://www.cbshan.net/fox/update.zip

 

可以下载

,你无法访问时,是因为我把下载文件名改了,为了测试是否和这个错误有关,

 

我感觉,改和不改下载文件名和这个错误无关.

 

 

我在命令窗口直接执行 ,Syscmd.Project.Update()  ,错误依旧. 会不会和系统有关?

 


图片点击可在新窗口打开查看此主题相关图片如下:cuowu2.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-11-27 6:36:10编辑过]

--  作者:Bin
--  发布时间:2013/11/27 8:27:00
--  
服务器设置的问题吧,根据提示把对应的设置更改.
--  作者:狐狸爸爸
--  发布时间:2013/11/27 10:48:00
--  

看看:

 

http://www.baidu.com/s?wd=%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8F%90%E4%BA%A4%E4%BA%86%E5%8D%8F%E8%AE%AE%E5%86%B2%E7%AA%81.+Section%3DResponseHeader+Detail%3DCR+%E5%90%8E%E9%9D%A2%E5%BF%85%E9%A1%BB%E6%98%AF+LF&rsv_bp=0&ch=&tn=baidu&bar=&rsv_spt=3&ie=utf-8&rsv_n=2&rsv_sug3=1&rsv_sug1=1&rsv_sug4=70&inputT=758

 


--  作者:zhchling
--  发布时间:2013/11/30 15:17:00
--  

Section=ResponseHeader  Detail=CR  must  be  followed  by  LF 微软没有容忍不符合RFC  822中的httpHeader必须以CRLF结束的规定的服务器响应。
来源于  http://blog.csdn.net/liehuo123/article/details/5689222

 

通过修改配置文件解决:在app.config(WinForm)或web.config(Web)文件里修改。

WinForm下的app.config文件中添加:

<system.net>
    <settings>
      <httpWebRequest useUnsafeHeaderParsing="true" />
    </settings>
  </system.net>

 

完整 app.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
        <settings>
               <httpWebRequest useUnsafeHeaderParsing="true" />
        </settings>
    </system.net>
</configuration>


编译以后会在Debug下面自动创建一个 程序名.exe.config 的配置文件
希望大家能少走弯路,Good Luck~

[此贴子已经被作者于2013-11-30 15:38:46编辑过]