2011-09-15 103 views
1

我的基本問題是在IIS7(2008 R2)中,在網站上的默認net.tcp端口808上託管WCF服務的指導除「默認網站」外。我有4個站點都綁定到特定的IP地址。我希望我的WCF服務能夠在除默認端口808以外的其他站點內託管。這裏有什麼?我想了解這一點,而不用僅僅使用另一個端口來解決問題,如果情況甚至如此的話。使用網站而非「默認網站」,默認端口,net.tcp的WCF服務

我創建了這個正在運行的問題/日誌,試圖找出昨天,但我沒有太多的運氣。我必須將WCF服務移回到默認網站,並將net.tcp綁定從我想要的網站移回到默認網站。

moved net.tcp WCF services from localhost to IP address on new site, services won't load

我訪問使用的技術,我的服務:

MyServiceClient : ClientBase<IMyService>, IMyDataService 

和客戶端的方法中:

return base.Channel.MyOperation(request); 

我靠web.config中的WCF CONFIGS提供.svc文件的託管項目將我正確連接到WCF服務。如果這是次優的,我願意改變。

web.config中一個典型的客戶端配置看起來這樣:

<endpoint name="myServiceClient" address="net.tcp://localhost/MyServiceWebHost/MyService.svc/tcpEndpoint" binding="netTcpBinding" bindingConfiguration="myServiceNetTcpBinding" contract="Contracts.ServiceContracts.IMyService" /> 

感謝任何指針。

回答

0

它的權利問題。右鍵單擊您的新網站 - >編輯權限。在屬性窗口中單擊安全選項卡和編輯按鈕。然後添加IIS_IUSRS並給出執行讀取&,列出文件夾內容,讀取權限。現在您可以在新網站上主持並連接net tcp。