Win 2008服务器上的XML POST限制 – IIS7?

我刚刚从一个旧的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中的所有相关设置。