[英]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 -ir
和ServiceModelReg.exe -ia
命令:
對於 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
因此,我最終使用的 URL 是:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.