首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向PreCompiled网站添加行为扩展

向PreCompiled网站添加行为扩展
EN

Stack Overflow用户
提问于 2015-03-31 13:39:24
回答 1查看 790关注 0票数 2

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

错误

代码语言:javascript
复制
The type 'EnableCrossOriginResourceSharingBehavior, MyWebSite, Version=0.0.0.0, Culture=neutral' registered for extension 'crossOriginResourceSharingBehavior' could not be loaded.

从配置文件

代码语言:javascript
复制
<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工作呢?

EN

回答 1

Stack Overflow用户

发布于 2015-04-12 21:41:25

出现这种错误是因为定义的类型错误:丢失了该类型的命名空间。

代码语言:javascript
复制
<add name="crossOriginResourceSharingBehavior" type="MyWebSite.EnableCrossOriginResourceSharingBehavior, MyWebSite, Version=0.0.0.0, Culture=neutral" />

可能版本是错误的,因为它等于定义中的0.0.0.0。有关程序集版本,请参见AssemblyInfo.cs

我发现程序集没有很强的名称。因此,您可以从定义中删除版本和区域性。

代码语言:javascript
复制
<add name="crossOriginResourceSharingBehavior" type="MyWebSite.EnableCrossOriginResourceSharingBehavior, MyWebSite" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29361312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档