0

私は 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」に変更しようとしましたが、うまくいきませんでした。

助けてくれてありがとう!

4

1 に答える 1

1

さらに掘り下げた後、私はそれを機能させました。私はこれをしなければなりませんでした:

  1. Visual Studio コマンド ラインを管理者として実行します。
  2. C:\Windows\Microsoft .NET\Frameword v3.0\Windows Communication Foundation に移動します。
  3. 「servicemodelreg -i」を実行します

これにより、サービスを表示するために必要なものがすべてインストールされます。

于 2010-04-13T18:08:35.740 に答える