[英]How to configure a WCF service with a default base address?
當我從 Visual Studio 啟動我的 WCF 服務時,它會打開一個瀏覽器窗口,其中包含一個包含以下內容的頁面,地址為http://localhost:65535
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
如何讓它顯示具有完整 svc URL 的頁面? 我嘗試將以下內容添加到 web.config 中的服務中,但沒有任何區別。 還有什么需要改變的?
感謝您的任何建議。
<host>
<baseAddresses>
<add baseAddress="http://localhost:65535/TestService.svc"/>
</baseAddresses>
</host>
默認情況下,網站基地址列出的是WCF項目的內容,而不是服務基地址,可以直接消費。 為了列出它,請配置該部分。
<directoryBrowse enabled="true"/>
</system.webServer>
</configuration>
在IIS中托管WCF服務,需要單獨處理SVC
擴展文件。 從而.SVC
文件包含在服務基地址中。 我們應該啟用以下窗口功能,
並訪問以下地址(將其替換為實際的 svc 文件名)
在 IIS 中托管 WCF 服務。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-host-a-wcf-service-in-iis
https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-3.5/ms752252(v=vs.90)
如果問題仍然存在,請隨時告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.