我試圖將應用程序從IIS 6服務器移出到我們的IIS 7服務器。該應用程序爲客戶端提供遠程對象。我基本上覆制了dll的,配置文件等,以便將其部署到新的服務器,並更新客戶端上的URL以指向新的服務器。遷移到IIS時的遠程處理問題7
我可以拉起遠程虛擬目錄的跟蹤文件,並在我們嘗試獲取代理類時查看對遠程服務的調用。但是調用代理類的任何方法都會導致返回給客戶端的404錯誤。雖然通過老IIS 6的網絡日誌看,我可以看到的請求被處理,看起來是這樣的:
2011-05-25 16:03:50 W3SVC1 160.0.0.1 POST /Host/b3b4bde0_7589_4bff_b44b_e1793f392d8f/sziv3p5a8+zkofa0v_bsvgdv_251.rem - 80 - 128.104.151.220 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+6.1.7601.65536;+MS+.NET+Remoting;+MS+.NET+CLR+2.0.50727.5444+) 200 0 0
通過IIS 7日誌來看,我沒有看到這樣的任何條目,只是請求火了遠程服務:
2011-05-25 15:57:15 160.0.0.1 POST /Host/RemotingService.rem - 80 - 128.104.150.27 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+6.1.7601.65536;+MS+.NET+Remoting;+MS+.NET+CLR+2.0.50727.5444+) 200 0 0 0
在服務器級別,我已經啓用「允許雙重轉義」,並調升允許的最大內容長度(字節)56700000如其他文章建議。請求處理程序映射已設置(這就是爲什麼我可以正確地看到RemotingService.rem的日誌)但我似乎無法獲得任何遠程對象來執行任何操作。我已經嘗試將承載遠程對象的虛擬目錄放入經典ASP池或集成,但仍然沒有運氣。
爲了讓遠程處理能夠在IIS 7上工作,還有什麼我不知道的嗎?