DNN で WCF サービスを実行しようとしています。
新しい WCF サービス Web サイト プロジェクトを作成し、出力を次のように設定C:\inetpub\...\dotnetnuke\bin
しました。そのプロジェクトから web.config も削除しました。
次に、コンソール プロジェクトで作成し、サービス参照を追加しようとしましたが、次のエラーが発生しました。
An error occured while attempting to find services at 'http://localhost:5847/MyService/Service.svc
古い Web 構成から dnnweb 構成にコードを削除しまし<system.serviceModel>
たが、まだ機能しません。私がやりたいのは、次のようなURLでWebサービスにアクセスできるようにすることです
localhost/dotnetnuke/portal/mywebservice...
デフォルトではありません
localhost:XXXX/...
これは私の dotnetnuke web.config からのものです
<system.serviceModel>
<services>
<service name="Service" behaviorConfiguration="ServiceBehavior">
<endpoint address="localhost/dotnetnuke/service.svc" binding="wsHttpBinding" contract="IService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
ブラウザに完全なアドレスを入力すると
http://localhost/dotnetnuke/desktopmodules/com.demo.service/service.svc
次のエラーページが表示されます。
ServiceHost ディレクティブの Service 属性値として提供されるか、構成要素 system.serviceModel/serviceHostingEnvironment/serviceActivations で提供されるタイプ「サービス」が見つかりませんでした。