我們最近搬到了一個新系統,看到了一個奇怪的問題,但爲了序言,我們使用了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卸載,所以我不確定這是否與它有任何關係。