IIS 7.5 上的调试与发布模式
Posted
技术标签:
【中文标题】IIS 7.5 上的调试与发布模式【英文标题】:Debug vs Release mode on IIS 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 引发“未找到方法”错误。
我已验证我的解决方案中所有项目下的构建和发布配置都匹配,但没有出现任何结果。
有人见过这个吗?任何指针?
谢谢 里士
【问题讨论】:
【参考方案1】:问题是因为我在 Application_Start 之外静态声明了服务。由于某种原因(我猜这是微软优化技术的一部分),该服务从未实例化,因为我的代码都没有引用它。在 Application_Start 之外声明服务并在 Application_Start 中实例化它解决了这个问题。通过浏览找到了潜在客户:
https://jsonrpc2.codeplex.com/discussions/483852
【讨论】:
我遇到了同样的问题,这让我发疯了。更令人费解的是,这直到最近才在 IIS8、IIS 8 express 上运行。刹那间,它无缘无故地停了下来。我真的很想解释一下。因此,如果有人读到这篇文章并有一个线索,那么阐明这一点会很棒。以上是关于IIS 7.5 上的调试与发布模式的主要内容,如果未能解决你的问题,请参考以下文章