Wcf 向预编译网站添加行为扩展
我正在尝试添加到WCF服务,该服务是VS2012中预编译网站项目的一部分 错误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> <
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" />