2013-08-27 72 views
3

我們位於[公司網址] /Api/HmlApi.svc/soap通常的工作原理確定的Web服務。它不是SSL。SOAP Web服務 - 控制器的路徑沒有被發現,或者不執行一個IController

在這個特殊的網站,我們可以看到.SVC頁精美的瀏覽器,但客戶端應用程序試圖訪問該服務得到一個HTTP 404錯誤。未找到端點。

該網站有配置如下。

<system.serviceModel> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"> 
</serviceHostingEnvironment> 
<!--Set up the service--> 
<services> 
    <service behaviorConfiguration="SOAPRESTDemoBehavior" name="HmlApi">   
    <endpoint address="soap" binding="basicHttpBinding" contract="VLSCore2.Interfaces.IHmlApi" /> 
    </service> 
</services> 
<!--Define the behaviours--> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="SOAPRESTDemoBehavior"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 
    <endpointBehaviors> 
    <behavior name="SOAPRESTDemoEndpointBehavior"> 
     <webHttp /> 
    </behavior> 
    </endpointBehaviors> 
</behaviors> 

日誌中的網站有以下錯誤:

/Api/Hmlapi.svc/soap - The controller for path was not found or does not implement IController 

這對我來說指向的URL是正確的 - 我們訪問該網站,我們可以得到的SVC但不知何故,它不會像上面配置中的正常設置那樣路由到肥皂端點。

任何想法,爲什麼在這一個網站的情況下,它可能無法正常工作?還有什麼我們可以檢查的?

+0

您的路由處理URL中的'.'嗎? – jbaum012

回答

0

確保您已正確配置的WebAPI路線配置。您可以將它們放在Global.asax.cs中,或者如果您在MVC4或MVC5項目中,則可以在App_Start文件夾WebApiConfig.cs中找到它們。

如果您的路由配置正確,那麼您是否將服務配置置於正確的配置文件中?

問候!

相關問題