我有一个ASP.NET应用程序,它使用Austin Harris JSON RPC库来公开RPC服务器。当我使用它时,该服务很有用: 1)在ASP.NET Web服务器上运行的调试版本 2)在IIS上运行的调试版本 3)在ASP.NET Web服务器上运行的发布版本
然而,重要的配置 - 在IIS上运行的发布版本 - 不起作用。只需更改构建类型和主机服务器,相同的代码库就会在RPC上抛出“找不到方法”错误。
我已经验证了我的解决方案中所有项目下的构建和发布配置都匹配,但却没有任何结果。
有没有人见过这个?有什么指针吗?
由于 Rishi
答案 0 :(得分:0)
问题是因为我在Application_Start之外静态声明了服务。出于某种原因(我猜这是微软优化技术的一部分),该服务从未实例化,因为我的代码都没有引用它。在Application_Start外声明服务并在Application_Start中实例化它解决了问题。通过以下方式找到了领导: