2011-05-25 62 views
0

我試圖將應用程序從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上工作,還有什麼我不知道的嗎?

回答

1

想通了。默認的IIS網站設置爲僅綁定到域名...沒有空白條目。在發送之前,所有遠程請求都會解析爲IP。由於IIS沒有通配符,可以這麼說,在它的條目中,它只接受域名級別的請求,而不是IP級別。這可以解釋爲什麼trace.axd文件會被拾取並記錄下來,但實際的方法調用失敗的原因並不是日誌條目。將一個空白條目添加到IIS的綁定中將其固定。