0

私はずっと前にこの問題を抱えていて、それを解決する方法を思い出せないか、何か新しいものを実行します。後でWebアプリケーションで使用するWCFサービスを作成しました。このサービスは、特にリモートの場所からWCFサービスを呼び出します。現在、IISでホストしようとしており、WCFTestClientも試しています。サービスを参照しようとするとエラーが発生します。次のとおりです。

The type MyService.Service1 provided as the Service attribute 
value in the ServiceHost    directive, or provided in the 
configuration element system.serviceModel/serviceHostingEnvironment/
serviceActivations could not be found.

私はおそらく私のweb.configファイルを見つけましたが、何が悪いのかわかりません:

<?xml version="1.0"?>
<configuration>

<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
  <webHttpBinding>
    <binding name="webHttpBinding" crossDomainScriptAccessEnabled="false" />
  </webHttpBinding>
</bindings>
<behaviors>
  <endpointBehaviors>
    <behavior name="web">
      <webHttp />
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="webHttpBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service behaviorConfiguration="webHttpBehavior" name="WcfInstanceRules2.Service1">
    <endpoint address="" 
     binding="webHttpBinding" 
       contract="WcfRules2.IServiceS"     behaviorConfiguration="web"/>
    <endpoint address="mex" 
    binding="webHttpBinding" contract="IMetadataExchange"></endpoint>
  </service>
</services>

最終的には、これをjson形式でデータを配信するRESTサービスにしたいと思います。

4

1 に答える 1

0

.svcファイルをチェックして、それが参照しているサービスを確認します。おそらく、構成に存在しないMyService.Service1です。WcfInstanceRules2.Service1を参照しているようです。

于 2012-09-28T19:19:41.130 に答える