我在與我的ASP.NET Web應用程序一起部署我的WCF服務時遇到了一些困難。我有一切工作在我的本地機器(定義我的地址,綁定,合同),我可以從我的ASP.NET(MVC)Web應用程序調用服務。 (基本URL現在的問題是http://localhost:####/Design_Time_Address/Fully/Qualified/Service/)使用ASP.NET Web應用程序部署WCF服務
不幸的是,有一次我嘗試部署,事情往往炸燬。
這是我目前正在做的。請讓我知道如果一個或多個步驟不正確。
- 我有我的ASP.NET MVC項目中的WCF服務的服務引用。
- 我第一次嘗試使用web部署來部署MVC項目。 MVC部分運行良好,但無法找到我的服務。 (雖然,有趣的是,我可以看到我的主機上的DLL文件到我的服務。)
- 所以,這個搞亂了一會兒後,我又試圖單獨上傳我的服務通過SFTP。我能夠在某個時間點擊.svc文件,但最近我一直在接收錯誤。 (我假設這是因爲我一直在試圖弄明白,並莊嚴地搞砸了。)
- 我有點困惑在這裏,因爲我不明白的地址應該是什麼,或者我應該如何在WCF App.config文件中配置它,以便我的MVC應用程序可以訪問它。
就像我說的,我很好,直到我不得不部署,不幸的是,我無法找到任何可以幫助我的教程。
什麼我不理解是我需要做的,能夠通過我的MVC應用程序通過主機服務器訪問我的服務有什麼設置?我需要在我的MVC項目中提供服務參考嗎?我是否必須直接在WCF服務中配置某些內容?是否有可能只是做網頁部署和Stuff Just Works(TM)?
感謝您的幫助。
所有你應該需要的是在你的兩個web.configs匹配的終點。最好的猜測是WCF應用程序無法在部署的服務器上使用與開發中相同的端點,這可能是由於端口已被IIS使用,或者由於SSL傳輸等不同行爲。 – sipwiz 2012-02-01 00:40:15
@sipwiz - 當你說兩個web.configs ...我的WCF服務中只有一個app.config。我是否需要將其更改爲web.config? – JasCav 2012-02-01 00:53:04
您用於WCF服務的是哪種應用程序?如果它是在Windows服務中自行託管的,那麼app.config是正確的。如果它由IIS託管,那麼它應該是一個web.config。 – sipwiz 2012-02-01 00:58:16