簡體   English   中英

WCF服務未在IIS上運行!

[英]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的頁面,讓您確保您有正確的地址。這是您的客戶應尋找的地址)

需要檢查的幾件事:

  • 您有SVC文件嗎? 它在哪里?
  • 您連接到正確的服務地址嗎? 這將是:

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM