我有一个ASP.NET 2.0 web项目。工作很好。我决定将该网站升级到3.5。升级工作正常。我已经加入一个的IHttpHandler其需要包括在web.config下列行:ASP.NET开发服务器不愿升级到.NET 3.5
<add verb="GET,POST" path="MyOperation.asmx" type="MyClass"/>
这条线在web.config生成以下错误:“分析器错误信息:未能加载类型‘MyClass的’“ 这听起来像是类名中典型的拼写错误。但它看起来不是,我检查了1000次。然而,真正奇怪的是,在“黄色屏幕死亡”页面的底部,它说:
版本信息:Microsoft .NET Framework版本:2.0.50727.3082; ASP.NET版本:2.0.50727.3082
这真的很奇怪。该项目设置为3.5。使用3.5特性的唯一代码是IHttpHandler实现。所有其余的Web项目都是2.0兼容的,如果我从web.config中排除该行,则可以毫无问题地工作。 这是为什么?
[我没有尝试使用IIS。我使用ASP.NET开发服务器。]
[编辑]我必须道歉,这是愚蠢的拼写问题,正如我在第一轮中预期的那样。我的IHttpHandler实现是嵌套类,正确的类名是我在配置文件中使用的“OuterClass + NestedClass”与OuterClass.NestedClass。但是,我感谢所有参与者,因为我在CLR版本上学到了新东西!
如果你的服务器不愿意升级,那么你确实有一台非常先进的电脑。它有没有告诉你为什么不同意? :P只是开玩笑,但上次我检查,2.0和3.5之间的任何内容都与2.0兼容。正如Igal所说,它的运行时间相同。 –