エラーは次のとおりです。
タイプ'WF.XXX.WebServices.XXXXService'、ServiceHostディレクティブでService属性値として提供されているか、構成要素system.serviceModel / serviceHostingEnvironment/serviceActivationsで提供されているものが見つかりませんでした。
スタックトレース:
[InvalidOperationException:タイプ'WF.XXX.WebServices.XXXXService'、ServiceHostディレクティブでService属性値として提供されているか、構成要素system.serviceModel / serviceHostingEnvironment/serviceActivationsで提供されています。]
System.ServiceModel.Activation .ServiceHostFactory.CreateServiceHost(文字列constructorString、Uri [] baseAddresses)+52742
System.ServiceModel.HostingManager.CreateService(String NormalizedVirtualPath)+1459 System.ServiceModel.HostingManager.ActivateService(String NormalizedVirtualPath
)+44
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)+623[ServiceActivationException:コンパイル中の例外のため、サービス'/XXXXX/XXXXXService/XXXXService.svc'をアクティブ化できません。例外メッセージは次のとおりです。タイプ'WF.XXX.WebServices.XXXXService'、ServiceHostディレクティブでService属性値として提供されているか、構成要素system.serviceModel / serviceHostingEnvironment/serviceActivationsで提供されています。]システム。 Runtime.AsyncResult.End(IAsyncResult result)+687598 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result)+190
System.ServiceModel.Activation.ServiceHttpModule.EndProcessRequest(IAsyncResult ar)+304662
System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar)+94
サーバーでこのエラーを修正するにはどうすればよいですか?
2012年9月18日の更新:VisualStudio2012と.NETFramework4.5 がマシンにインストールされていますが、サーバーには.NETFramework4.0しかありません。.NET Framework 4.0を使用してサービスを構築したため、これが重要かどうかはわかりません。
しかし不思議なことに、プロジェクトを実行したときに4.5の機能に気づきました。.NET4.0バージョンでは使用できないsingleWSDLファイルへのURLが表示されます。プロジェクトが.NETFramework4.0でビルドされているときに、これが表示されるのはなぜですか?スクリーンショットは次のとおりです。
2012年9月19日更新:
関連するweb.configファイルは次のとおりです。
<system.serviceModel>
<services>
<service name="XXXXService">
<!-- Use a bindingNamespace to eliminate tempuri.org -->
<endpoint address="" name="XXXXService"
binding ="basicHttpBinding"
bindingNamespace="@services.url@/XXXXService"
contract="WF.XXX.WebServices.XXXXService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- 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"/>
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="None" mapClientCertificateToWindowsAccount="true" />
</clientCertificate>
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>