2015-05-14 96 views
1

我已將我的服務創建爲WCF服務應用程序。然後我將這個服務發佈到名爲「TestService」的文件夾中。我試圖將它作爲一個網站添加到IIS管理器。一切似乎去罰款,直到我去瀏覽我總是打招呼的服務:WCF不會在IIS中託管

HTTP Error 403.14 - Forbidden 
The Web server is configured to not list the contents of this directory. 

我瀏覽到這個在http://localhost:8734和網站在IIS在端口8734.在web.config具有託管下面太:

<service behaviorConfiguration="TestServiceBehavior" name="TestApp.Service.TestService"> 
<endpoint address="/Authentication" binding="wsHttpBinding" bindingConfiguration="TestServiceBinding" 
     contract="TestApp.Service.IAuthenticationService" /> 

// ... other endpoints 

<host> 
    <baseAddresses> 
    <add baseAddress="http://localhost:8734/Design_Time_Addresses/TestApp.Service/Service1/" /> 
    </baseAddresses> 
</host> 

任何幫助,將不勝感激。

回答

1

該服務託管,您需要瀏覽到服務端點,例如http://localhost:8734/MyService.svc。您得到403的原因是因爲您試圖瀏覽部署應用程序的目錄,而這通常是不允許的。您可以用web.config setting打開目錄瀏覽。

+0

從發佈服務創建的svc文件名爲TestApp.Service.TestService.svc,如果我嘗試導航到http:// localhost:8734:TestApp.Service.TestService.svc我得到HTTP錯誤404.3 - 未找到 –

+0

您需要使用svc文件相對於根目錄的路徑。您的web.config中的基址設置可用於更改此設置。 [這個問題](http://stackoverflow.com/questions/6937853/wcf-service-endpoints-vs-host-base-address)有解決如何正確使用基地址的答案。 –