apache 2.2.13 と mono 2.10.2 を使用して opensuse 11.2 で WCF サービスをホストしたいのですが、詳細を説明するものは何も見つかりませんでした。暫定的なものはすべて間違っています。誰かが私を助けることができますか?よろしくお願いします F.
質問する
1024 次
1 に答える
0
Visual Studioを使用してサービスを作成し、別のプロジェクトでプロキシを生成することで、問題を部分的に解決しました。次に、Linuxマシンで次のweb.config構成を使用してサービスを公開します。
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="NewBinding0" />
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="WcfService2.Service1Behavior"
name="WcfService2.Service1">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
contract="WcfService2.IService1" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WcfService2.Service1Behavior">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="false" />
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
この2行をmod_mono.confに追加します
MonoServerPath "/usr/bin/mod-mono-server4"
ddType application/x-asp-net .svc
私が言いたいのは、モノではwsdlのメカニズムが機能しないということだけです。ただし、通常どおりサービスを呼び出すことはできます。これは、私の船首からサービスを呼び出す場合のエラーです。
<Fault><Code><Value>a:InternalServiceFault</Value></Code><Reason><Text xml:lang="">The server was unable to process the request due to an internal error. The server may be able to return exception details (it depends on the server settings).</Text></Reason></Fault>
于 2011-08-01T08:32:46.470 に答える