【问题标题】:Debug vs Release mode on IIS 7.5IIS 7.5 上的调试与发布模式
【发布时间】:2014-12-04 03:58:28
【问题描述】:

我有一个 ASP.NET 应用程序,它使用 Austin Harris JSON RPC 库来公开 RPC 服务器。该服务在我使用时效果很好: 1) 调试在 ASP.NET Web 服务器上运行的构建 2) 调试在 IIS 上运行的构建 3) 发布在 ASP.NET Web 服务器上运行的构建

但是,重要的配置 - 在 IIS 上运行的发布版本 - 不起作用。只需更改构建类型和主机服务器,相同的代码库就会通过 RPC 引发“未找到方法”错误。

我已验证我的解决方案中所有项目下的构建和发布配置都匹配,但没有出现任何结果。

有人见过这个吗?任何指针?

谢谢 里士

【问题讨论】:

    标签: c# asp.net iis-7.5 json-rpc release-mode


    【解决方案1】:

    问题是因为我在 Application_Start 之外静态声明了服务。由于某种原因(我猜这是微软优化技术的一部分),该服务从未实例化,因为我的代码都没有引用它。在 Application_Start 之外声明服务并在 Application_Start 中实例化它解决了这个问题。通过浏览找到了潜在客户:

    https://jsonrpc2.codeplex.com/discussions/483852

    【讨论】:

    • 我遇到了同样的问题,这让我发疯了。更令人费解的是,这直到最近才在 IIS8、IIS 8 express 上运行。刹那间,它无缘无故地停了下来。我真的很想解释一下。因此,如果有人读到这篇文章并有一个线索,那么阐明这一点会很棒。
    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 2011-09-02
    • 1970-01-01
    相关资源
    最近更新 更多