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 上的调试与发布模式的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7.5 上的 ASP.NET MVC

自定义异步 HTTP 处理程序仅在 IIS 7.5 集成模式下生成错误 500 - 为啥?

IIS 7.5 中的 Windows 身份验证失败

iPhone 上的调试与发布模式

IIS 7.5 上的 GZip 压缩不起作用

IIS 7.5 - 为另一个域上的文件共享设置虚拟目录