簡體   English   中英

如何將 WCF 服務發布到 IIS?

[英]how do I publish a WCF service to IIS?

此時,當我從 Visual Studio 運行它時,我有一個 WCF 服務使用 Cassini/IIS Express 和 .NET 客戶端工作,但是當我嘗試將它直接發布到 IIS 時遇到困難。出於某種原因,我無法連接到 WCF 服務. 我一直在研究如何通過查看這些 Microsoft 在線文檔來發布:

https://learn.microsoft.com/en-us/do.net/framework/wcf/wcf-service-publishing

現在我只是想在本地發布它,我選擇將它發布到File System C:\.netpub\wwwroot\GeoService但是當我嘗試瀏覽到服務器時,我只會收到如下錯誤:

順便說一句,我試過瀏覽這些網站:

http://localhost/GeoService.svc

http://localhost/GeoService/

http://localhost/GeoService/GeoService.svc

我在哪里收到如下錯誤:

HTTP Error 404.0 - Not Found

HTTP Error 403.14 - Forbidden

請注意完整的源代碼在這里:

https://github.com/john1726/WcfEndToEnd.git

我錯過了什么? 有沒有人有什么建議? TIA。

請注意,我嘗試執行 Microsoft 在線文檔中的步驟,但最終不得不通過轉到Programs and Features -> 打開Windows Features on or off並選擇 .NET Framework 4.8 Advanced Services來更新服務器,因為我啟用了所有選項,因為不再支持as.net_regiis.exe -irServiceModelReg.exe -ia命令:

  • ASP.NET 4.8
  • WCF 服務

對於 WCF 我打開的服務:

HTTP Activation
MSMQ Activation
Named Pipe Activation 
TCP Activation
TCP Port Sharing

我還打開了Windows Process Activation Service

.NET Environment

此外,我必須通過轉到IIS Manager並導航到MyServer -> Sites -> My Site並單擊Directory Browsing Directory Browsing選擇Enable來打開目錄瀏覽。

我做的另一個步驟是通過打開或關閉功能啟用 IIS 6 元數據庫我去了Inte.net Information Services -> Web Management Tools -> IIS Metabase and IIS 6 configuration compatibility

請參閱錯誤 - 無法訪問 IIS 元數據庫

因此,我最終使用的 URL 是:

http://localhost/GeoService/GeoService.svc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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