我正在尝试将the CORS headers添加到一个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工作呢?
发布于 2015-04-12 21:41:25
出现这种错误是因为定义的类型错误:丢失了该类型的命名空间。
<add name="crossOriginResourceSharingBehavior" type="MyWebSite.EnableCrossOriginResourceSharingBehavior, MyWebSite, Version=0.0.0.0, Culture=neutral" />可能版本是错误的,因为它等于定义中的0.0.0.0。有关程序集版本,请参见AssemblyInfo.cs。
我发现程序集没有很强的名称。因此,您可以从定义中删除版本和区域性。
<add name="crossOriginResourceSharingBehavior" type="MyWebSite.EnableCrossOriginResourceSharingBehavior, MyWebSite" />https://stackoverflow.com/questions/29361312
复制相似问题