在這一點上,當我從Visual Studio運行WCF服務時,我使用Cassini/IIS Express與.NET客戶端一起作業,但當我試圖將其直接發布到IIS時,卻遇到了困難。 由于某些原因,我無法連接到WCF服務。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-service-publishing
目前我只是試圖在本地發布,在這里我選擇將其發布到檔案系統,以C:inetpubwwwrootGeoService,但是當我試圖瀏覽到服務器時,我只得到這樣的錯誤:
BTW,我試著瀏覽了這些網站:
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.
uj5u.com熱心網友回復:
請注意,我試圖執行微軟在線檔案中的步驟,但我最終不得不通過進入程式和功能 -> 打開Windows功能并選擇.NET框架4.8高級服務來更新服務器,我啟用了所有選項,因為aspnet_regiis.exe -ir和ServiceModelReg.exe -ia命令已不再支持:
對于WCF服務我打開了:
HTTP 激活
MSMQ激活
命名管道的激活
TCP激活
TCP 埠共享
我還打開了Windows行程激活服務:
.NET環境
此外,我必須打開目錄瀏覽,方法是進入IIS管理器并導航到MyServer -> Sites -> My Site并點擊目錄瀏覽并選擇Enable。
我做的另一個步驟是啟用IIS 6 metabase,在打開或關閉功能中,我進入Internet Information Services -> Web Management Tools -> IIS Metabase和IIS 6配置兼容性
因此我最終使用的 URL 是:
http://localhost/GeoService/GeoService.svc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/316152.html
標籤:
上一篇:模板的使用沒有角括號-超載?
