[英]WCF Service doesnt run on IIS!
我在本地IIS上托管了WCF服務。 我創建了一個ASP.NET網站,該網站使用了IIS托管的此服務。
從Visual Studio WebDev Server運行它時,一切正常,但是只要我從瀏覽器運行了[在IIS中托管后]同一網站,該網站似乎就無法與該服務通信!
從Visual Studio WebDev Server運行時,相同的設置在IIS中不起作用!
任何知道的問題嗎?
請幫忙!
謝謝
我敢打賭這是地址-使用“添加服務引用”時,它將把“ localhost”硬編碼到客戶端上的ClientConfig文件中。
選中此復選框,並實施一種在部署時切換到實際(IIS)地址的方法。
(一種檢查是否具有正確的部署時地址的方法是將其在瀏覽器中拉出,嘗試導航到“ http://yoururl.com/MyService.svc ”,您應該獲得一個將鏈接到WSDL的頁面,讓您確保您有正確的地址。這是您的客戶應尋找的地址)
需要檢查的幾件事:
您連接到正確的服務地址嗎? 這將是:
http://YourServerName/YourVirtualDirectory/YourServiceFile.svc
這是在IIS中托管時獲得的地址-無論您多么努力,都無法在web.config中覆蓋該地址。
您是否已為服務元數據打開HttpGetEnabled? 您可以導航到WSDL地址並取回WSDL嗎?
http://YourServerName/YourVirtualDirectory/YourServiceFile.svc?wsdl
聽起來好像您沒有在將服務引用移至Web服務器時重設它。 完成測試后,您需要做的就是將服務移至IIS托管,因此將其部署到服務器上。 然后,您將需要在我們的Web應用程序中重新引用或更新您的引用,然后再進行部署。
通常,在測試服務時,它將在http:// localhost:someport / myservice.svc的開發服務器中運行
將其部署到IIS時,它將在http://myserver.com/PossibleVDIR/myservice.svc上運行
一旦您解決了這個問題,您就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.