2014-07-16 64 views
1

我們最近搬到了一個新系統,看到了一個奇怪的問題,但爲了序言,我們使用了javascript,classic asp和asmx web服務(直到我們可以重新編碼) 。ASMX Web Service無法將響應發回給瀏覽器

我們的Web服務安裝在IIS 7.5自己的單獨應用程序池中。相關的Web服務以.net 4編碼,應用程序池以.net 4「集成」的形式設置。

我們有多個客戶網址打到我們網絡服務所在的另一個域。 該應用程序使用javascript ajax調用來擊中我們的後端asp頁面。 例如:

https://DomainForCustomer/CustomersPage --> executes javascript ajax --> Classic ASP Code --> 

Set xmlhttp = server.Createobject("MSXML2.XMLHTTP") 
xmlhttp.Open "POST",postUrl,false 
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
xmlhttp.send DataToSend 

where postURL = https://MainDomain/WebService/WebService.asmx/Method 

我還要提到我配置了Web服務GET/POST請求。

所以我們目前正在經歷的是短的請求工作正常,而且速度很快。更長的請求(大約5-10分鐘)永遠不會返回到瀏覽器。

當我在iis中的相同客戶站點下設置相同的web服務代碼時,它運行良好。我將打印語句設置爲Web服務上的文件,以查看我的進程何時完成,並可以看到數據何時返回給瀏覽器,但網站似乎沒有收到它。

任何人都可以對此有任何意見或能夠指出任何可能有所幫助的設置。 我確實研究了跨源的東西,但似乎更多地涉及JavaScript,而不是asp(我被告知反正)。

最後,在我們當前的體系結構下,我們的Web服務器正在通過一個負載均衡器,並且ssl卸載,所以我不確定這是否與它有任何關係。

回答

2

因此經過更多測試後,確定我們的ssl卸載配置不正確。在我們的系統內改變之後,這個更長時間的運行過程開始工作得更好。

另外我回160K +字符在我的瀏覽器的響應,所以我們加入到我們的IIS配置:

<requestLimits maxAllowedContentLength="100000000" /> 

我知道這是更具體的給我們的配置,但我希望這可以幫助別人在別的未來。

相關問題