讓IIS 7能夠接收大資料HTTP流的處理

2022-03-08 05:27:48 字數 1285 閱讀 2317

今天發現乙個vendor沒辦法通過as2給我們送edi 832/846檔案,去iis log中查了下都是http 404.13錯誤,看來是http request資料超長了(vendor給的832/846基本都是60mb左右的),日誌如下:

#software: microsoft internet information services 7.5

#version: 1.0

#date: 2011-10-04 00:00:01

#fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(user-agent) sc-status sc-substatus sc-win32-status time-taken

但也沒起作用。google了一下終於找到了方法,而且很簡單,找到虛擬目錄屬性中的request filtering選項,按照圖中以下步驟,將maximum allowed content length設定大一點,比如到100 mb, 這樣就能夠接收大於預設值30000000 bytes的http流了。

以上solution是針對接收端的,實際上作為as2傳送端的vendor也可以通過一點小的配置修改就能夠來搞定問題,只需要將http request改為chunked encoding,也就是分包來傳送資料就可以了,比較以下兩個http header就能夠說明問題

non-chunked encoding

connection: keep-alive

content-length: 58738800… 

chunked encoding

connection: keep-alive

transfer-encoding: chunked …

在biztalk server中,可以在send port上這樣設定來開啟chunked encoding: 

記下來,怕以後忘記了~ 

IIS7許可權簡述

worker process是iis應用程式的宿主,在任務管理器中可以看到每乙個worker process就是乙個w3wp.exe.工作程序標識 worker process identity wpi 是worker process執行時的身份 不過有時候通過ui找不到這個物件大約是個bug,通過...

IIS7配置Gzip壓縮

開啟配置http壓縮 gzip 在iis7中配置gzip壓縮相比iis6來說實在容易了許多,而且預設情況下就是啟用gzip壓縮的。如果沒有,則可以再功能檢視下找到 壓縮 項,進入之後就會看到 靜態內容壓縮 和 動態內容壓縮 兩個選項,勾上即可。配置啟用壓縮的檔案型別及其他選項 我們可以看到,iis實...

IIS7構造Gzip壓縮

開啟配置http 壓縮 gzip 在iis7中配置gzip壓縮相比iis6來說實在easy了很多。並且預設情況下就是啟用gzip壓縮的。假設沒有。則能夠再功能檢視下找到 壓縮 項,進入之後就會看到 靜態內容壓縮 和 動態內容壓縮 兩個選項,勾上就可以。配置啟用壓縮的檔案型別及其它選項 當開啟gzip...