2010-04-12 65 views
0

我剛剛使用WCF和Azure,但是我有一個在Visual Studio中調試時可以正常工作的WCF Web服務。我將啓動項目設置爲Azure,並且我嘗試了與該服務相關的任何URL的404錯誤。WCF Web服務在Azure中給出404錯誤

這裏是什麼,我認爲是初步認識代碼: 從IWebService.cs

[OperationContract] 
[WebGet(UriTemplate = "GetData/Xml?value={value}", ResponseFormat=WebMessageFormat.Xml)] 
string GetDataXml(string value); 

,並從Web.config文件:

<system.serviceModel> 
    <services> 
    <service name="WebService" behaviorConfiguration="WebServiceBehavior"> 
     <!-- Service Endpoints --> 
     <endpoint address="" binding="webHttpBinding" contract="IWebService" behaviorConfiguration="WebEndpointBehavior"></endpoint> 
     <endpoint address="ws" binding="wsHttpBinding" contract="IWebService"/> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
    </service> 
    </services> 
    <behaviors> 
    <serviceBehaviors> 
     <behavior name="WebServiceBehavior"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
     </behavior> 
    </serviceBehaviors> 
    <endpointBehaviors> 
     <behavior name="WebEndpointBehavior"> 
     <webHttp/> 
     </behavior> 
    </endpointBehaviors> 
    </behaviors> 
</system.serviceModel> 

我試圖改變的結合 'basicHttpBinding的',但那沒有運氣。

在此先感謝您的幫助!

回答

1

經過更多的挖掘,我得到它的工作。 我必須這樣做:

  1. 以管理員身份運行Visual Studio命令行。
  2. 進入C:\ WINDOWS \微軟.NET \ Frameword 3.0 \ Windows通訊基礎
  3. 運行 「servicemodelreg -i」

這將安裝所有的來查看服務所需要的東西。

+1

您是否在Azure Web角色上運行過此功能? – hoetz 2012-08-03 06:14:42