私は WCF と Azure を初めて使用しますが、Visual Studio でのデバッグ時に正しく動作する WCF Web サービスを持っています。スタートアップ プロジェクトを Azure に設定しましたが、サービスに関連する URL を試すと 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」に変更しようとしましたが、うまくいきませんでした。
助けてくれてありがとう!