首页 文章

SubText 和 IIS 7 的集成管道模式

提问于
浏览
0

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

如果我们没有将博客功能添加到现有的 GoDaddy-hosted ASP.NET 网站,我们将有两个选项:更新 SubText 代码库以不使用请求上下文(加上修复其他任何表面)或者只需在经典模式下运行 SubText。

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

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

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

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

  • 1

    作为后续工作,我们快速注释掉了引用 Request 上下文的 Application_Start 代码。该实验导致了进一步的例外。我们现在正在改进主站点以便在经典模式下运行。

相关问题