Wcf 向预编译网站添加行为扩展

Wcf 向预编译网站添加行为扩展,wcf,web-config,cors,precompiled,servicebehavior,Wcf,Web Config,Cors,Precompiled,Servicebehavior,我正在尝试添加到WCF服务,该服务是VS2012中预编译网站项目的一部分 错误 The type 'EnableCrossOriginResourceSharingBehavior, MyWebSite, Version=0.0.0.0, Culture=neutral' registered for extension 'crossOriginResourceSharingBehavior' could not be loaded. 从配置文件 <behaviors> <

我正在尝试添加到WCF服务,该服务是VS2012中预编译网站项目的一部分

错误

The type 'EnableCrossOriginResourceSharingBehavior, MyWebSite, Version=0.0.0.0, Culture=neutral' registered for extension 'crossOriginResourceSharingBehavior' could not be loaded.
从配置文件

<behaviors>
  <serviceBehaviors>...</serviceBehaviors>
  <endpointBehaviors>
    <behavior name="jsonBehavior">
      <webHttp />
      <crossOriginResourceSharingBehavior />  <!-- Error Here -->
    </behavior>
  </endpointBehaviors>
</behaviors>
<extensions>
  <behaviorExtensions>
    <add name="crossOriginResourceSharingBehavior" type="EnableCrossOriginResourceSharingBehavior, MyWebSite, Version=0.0.0.0, Culture=neutral" />
  </behaviorExtensions>
</extensions>

...

现在,在预编译的站点中显然没有
MyWebSite.dll
。那么,我如何克服这个问题并使BehaviorExtension正常工作呢?

您出现了这个错误,因为定义有一个错误的类型:您丢失了该类型的namescpace

<add name="crossOriginResourceSharingBehavior" type="MyWebSite.EnableCrossOriginResourceSharingBehavior, MyWebSite, Version=0.0.0.0, Culture=neutral" />

您的行为是否在预编译的站点项目中?
<add name="crossOriginResourceSharingBehavior" type="MyWebSite.EnableCrossOriginResourceSharingBehavior, MyWebSite" />