0

开箱即用,SubText 无法在 IIS7 的集成管道模式下运行。不幸的是,它超出了“迁移” web.config 以匹配所需格式的范围。例如,将 httpModules 和 httpHandlers 移动到 . 事实证明,在集成模式下运行时,Application_Start 处的 Request 不可用,这也会导致 SubText 失败。

如果我们不向现有的、由 GoDaddy 托管的 ASP.NET 网站添加博客功能,我们将有两个选择:更新 SubText 代码库以不使用请求上下文(加上修复任何其他表面)或简单地运行 SubText在经典模式下。

不幸的是,我们当前的 GoDaddy 帐户受到限制,因为我们只能使用一个应用程序池。由于主站点配置为集成管道模式,因此我们无法在不影响(阅读:破坏)主站点的情况下自由更改 IIS 模式。

没有切换到更灵活的主机,目前的计划是将主站点修改为以经典模式运行。这是一个简单的站点,将 web.config 恢复为经典模式格式应该没什么大不了的。或者,我正在考虑更新 SubText 代码库以不使用 Application_Start 处的请求上下文。我还没有听说有人在集成模式下运行 SubText,这可能是一个很好的解决问题——假设必要的更新已经结束。

假设还有大约 8 个小时分配给这项工作,最好的方法是什么?我错过了任何其他选择吗?

4

2 回答 2

2

不幸的是,在部署 Subtext 2.1.2 时,我没有要测试的 IIS 7 安装。在即将发布的 Subtext 2.5 中,我们可以很好地使用 IIS 7 集成模式。不幸的是,2.5 还没有出来。

如果您对前沿技术满意,您可以从我们的后备箱尝试最新版本。它非常稳固,我们几乎完成了。如果您要升级现有博客,则可能具有挑战性。如果您要安装一个新的,这可能是一个很好的尝试。

http://build.subtextproject.com/builds/archive/SubText-2.5.0.228.zip

于 2010-01-15T06:27:59.303 回答
1

作为后续,我们快速注释掉了引用请求上下文的 Application_Start 代码。这个实验导致了更多的例外。我们现在正在对主站点进行修改以在经典模式下运行。

于 2009-01-02T20:17:51.077 回答