开箱即用,SubText无法在IIS7的集成管道模式下运行。不幸的是,它超越了“迁移”web.config以匹配所需的格式。例如,将httpModules和httpHandler移动到其中的新位置。事实证明,在集成模式下运行时,Application_Start上的Request不可用,这也会导致SubText失败。
如果我们没有将博客功能添加到现有的GoDaddy托管的ASP.NET网站,我们将有两个选项:更新SubText代码库以不使用请求上下文(加上修复其他任何表面)或者只需在经典模式下运行SubText。
不幸的是,我们当前的GoDaddy帐户受到限制,因为我们只能使用一个应用程序池。由于主站点配置为集成管道模式,因此我们无法在不影响(读取:中断)主站点的情况下更改IIS模式。
如果没有切换到更灵活的主机,目前的计划是修改主站点以在经典模式下运行。这是一个简单的网站,并将web.config恢复为经典模式格式应该不是什么大问题。或者,我正在考虑更新SubText代码库以不在Application_Start中使用请求上下文。我没有听说任何人在集成模式下运行SubText,这可能是一个很好的问题需要解决 - 假设必要的更新已经结束。
假设这项工作分配了大约8个小时,那么最好的方法是什么?我错过了其他任何选择吗?
答案 0 :(得分: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 :(得分:1)
作为后续工作,我们快速注释掉了引用Request上下文的Application_Start代码。该实验导致了进一步的例外。我们现在正在改进主站点,以经典模式运行。