簡體   English   中英

如何使用默認基址配置 WCF 服務?

[英]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 文件名)

http://localhost:65535/Service1.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.

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