我刚刚从一个旧的win 2000服务器升级到一个新的win 2008 64位服务器。
该站点接受来自桌面应用程序的图像上传,通过XML数据的POST(图像是base64编码的)到xml元素之一。 接收POST数据的页面是经典ASP。
由于移动到新的服务器,只有小图像可以成功上传。
允许的最大内容长度设置为30000000字节。 所以我应该可以POST 30MB以下。
我不能张贴约1MB和更高的任何东西的编码图像的xml。
在服务器端加载XML时发生错误(这发生在使用VB dll)。
旧的win 2000服务器上的大文件大小从来没有问题,这个代码没有改变。
我得到的错误是:
未指定的错误
错误代码:-2147467259
档案位置:262165
线路:3541
线位置:56
源文本:cvr92x0lnpkUw / 0gfuvKqXTYYptY8 + 3q74Jhls7eSfHnfunql4J026mu
URL:
所以看起来像POST在XML的中间被切断了。
任何想法什么设置除了允许在IIS中允许的最大内容长度 – 我正在为请求筛选IIS中的站点设置。
POST错误是否立即发生或在指定的时间之后发生?我认为您需要添加“maxRequestLength”,尝试将其添加到web.config中的“system.web”
<system.web><httpRuntime executionTimeout="999999" maxRequestLength="2097151"
IIS7的默认上传大小为28.61MB。 你必须打开这个文件:
C:\Windows\System32\inetsrv\config\applicationHost.config
在<requestFiltering>部分中添加以下内容:
<requestLimits maxAllowedContentLength=”[length in bytes]” />
例如,对于100MB,您可以将其设置为104857600。
可能你的IISconfiguration的问题仍然没有改变,以允许大的有效载荷;)检查web.config中的所有相关设置。