IIS(Express)上で動作するエンドポイントを取得しようとしています。 IIS ExpressでVSでプロジェクトをデバッグし、ブラウザでエンドポイントアドレスを開くと、通常の404エラーが表示されます。WCFエンドポイントがIIS上で動作しない(Express)
私のweb.configファイル:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug httpHelpPageEnabled="false" includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="A.B.C">
<host>
<baseAddresses>
<add baseAddress="http://localhost:15000"/>
</baseAddresses>
</host>
<endpoint address="Test" binding="basicHttpBinding" contract="A.B.IC" bindingConfiguration="A.B.C">
</endpoint>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="A.B.C"
maxBufferPoolSize="20971520"
maxBufferSize="2097152"
maxReceivedMessageSize="2097152">
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
</configuration>
私はそのが正常に動作し、Webサイトのルートに、次の内容で.SVC-Dateiを配置する場合:
<%@ ServiceHost Service="A.B.C" CodeBehind="Services/C.svc.cs" %>
ので追加 ' serviceActivations > serviceHostingEnvironment> ' 、' '-sectionで、エンドポイントアドレスを*/Test *に変更すると、*/Test123.svc/Test *のエンドポイントが開かれますか? –
Hubert
はい、それはすべきです(ただし、アドレスの先頭に/が必要です)。あなたの設定を見ると、/test123.svc?wsdlからwsdlを取得できるはずです。 –
うわー、そうです。 ' 'を ''セクションから削除した後。ありがとう! _/Test123.svc_の_maxBufferSize_を変更する可能性はありますか?私は/Test123.svc/Test-Endpointを追加するだけで、_bindingConfiguration_を追加することができます。 –
Hubert