我有一个 ASP.NET 应用程序,它使用Austin Harris JSON RPC库来公开RPC服务器。当我在以下地方使用它时,该服务效果很好:1) 调试在 Web 服务器上运行的构建 ASP.NET2) 调试在 IIS 上运行的版本3) 发布在 Web 服务器上运行的 ASP.NET 版本
但是,重要的配置 - 在 IIS 上运行的发布版本 - 不起作用。相同的代码库只需更改生成类型和主机服务器即可在 RPC 上引发"找不到方法"错误。
我已经验证了解决方案中所有项目下的生成和发布配置是否匹配,但没有任何结果。
以前有人见过吗?有什么指示吗?
谢谢里希
问题是因为我在Application_Start之外静态声明服务。出于某种原因(我想这是Microsoft优化技术的一部分),该服务从未实例化,因为我的代码都没有引用它。在Application_Start外部声明服务并在Application_Start中实例化它解决了这个问题。通过以下途径找到潜在客户:
https://jsonrpc2.codeplex.com/discussions/483852