[英]How to publish WCF service on IIS 7
我已經在本地機器上的 IIS 上開發並發布了(通過 VS 2013 中的“發布”功能)一個簡單的 WCF Web 服務。 物理部署路徑是文件夾:c:\\inetpub\\wwwroot\\MyWCF_Service_On_IIS\\ 我在 IIS 上看到虛擬文件夾已創建在“默認網站”下(同名:MyWCF_Service_On_IIS)。 默認網站監聽80端口,為什么無法訪問服務? 任何路徑和 url 的組合都會失敗。 我試過 :
localhost/MyWCF_Service_On_IIS/Service1.svc(Service1.svc 是托管唯一端點的 .svc 文件);
本地主機/Service1.svc
127.0.0.1/MyWCF_Service_On_IIS/Service1.svc
127.0.0.1/Service1.svc
本地主機
127.0.0.1
即使我不公開元數據端點,我也希望至少看到一個關於服務以及如何自己獲取元數據的幫助頁面。 但我只得到錯誤無論我做什么嘗試都失敗了。 我想一勞永逸地知道 IIS 用於將虛擬文件夾映射到物理文件夾的規則是什么。
我們應該使用FileSystem模式將所有相關文件/文件目錄直接部署到網站的根文件夾中。
C:\\inetpub\\wwwroot
此外,我們需要啟用 windows 功能來處理支持 WCF 服務的SVC
擴展。
在這種情況下不需要使用虛擬文件夾。 這是我這邊的wwwroot
文件夾的內容。
bin文件夾
預編譯App.config
服務.svc
網頁配置
服務 URL 為http://localhost/service.svc
如果我們使用虛擬路徑指定 URL。 我們應該將虛擬路徑轉換為應用程序。
那么服務 URL 是http://localhost/MyWCF/Service1.svc 。
如果問題仍然存在,請隨時告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.