我遇到了 WCF REST 服务的问题。我得到:
无法从程序集“System.ServiceModel,Version=3.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”加载类型“System.ServiceModel.Activation.HttpHandler”。
在 ASP.NET 4.0 AppPool 中的 IIS 内部运行时。
只有在以下情况下才会出现问题:
- 在 IIS 内部运行
- 启用 ASP.NET 兼容性时
在 Cassini 中运行 - 没问题,它可以正常工作。在 ASP.NET 兼容性关闭的情况下运行 - 没问题,它可以工作。
似乎是某种处理程序版本冲突,试图实例化错误版本的处理程序,进而尝试加载旧版本的 System.ServiceModel,但我无法追踪到这一点。
有人以前见过这样的事情,并且有任何想法如何进一步追踪吗?
我查看了 System.ServiceModel 和 HttpHandler 引用的 ApplicationHost.config 和主 web.config 文件,但没有运气。那里。
+++ 瑞克 ---