开箱即用,SubText无法在IIS7的集成流水线模式下运行。不幸的是,它超出了“迁移”web.config以匹配所需格式的范围。例如,将httpModules和httpHandlers移动到中的新位置。事实证明,在集成模式下运行时,请求在Application_Start上不可用,这也会导致SubText失败。
如果我们不是在一个已经存在的ASP.NET网站上添加博客功能,我们将只有两个选择:更新SubText代码库以不使用请求上下文(加上修复任何其他表面),或者简单地在经典模式下运行SubText。
不幸的是,我们目前的GoDaddy帐户是有限的,因为只有一个应用程序池可供我们使用。由于主站点配置为集成管道模式,因此我们不能自由更改IIS模式而不影响(读取:中断)主站点。
由于没有切换到更灵活的主机,目前的计划是修改主站点,使其在经典模式下运行。这是一个简单的站点,将web.config恢复为经典模式格式应该不是什么大问题。或者,我正在考虑更新SubText代码库,以便在Application_Start中不使用请求上下文。我还没有听说有人在集成模式下运行SubText,这可能是一个很好的解决问题--假设必要的更新已经结束。
假设分配给这项工作的时间还有8个小时,那么最好的方法是什么?我是否遗漏了任何其他选项?
发布于 2010-01-15 14:27:59
不幸的是,在部署Subtext 2.1.2时,我没有可以测试的IIS7安装。在即将到来的Subtext 2.5中,我们将很好地使用IIS 7集成模式。不幸的是,2.5还没有发布。
如果你对最新的版本没意见,你可以试试我们的主干上的最新版本。这是相当坚实的,我们几乎完成了。如果你正在升级一个现有的博客,这可能会很有挑战性。如果你正在安装一个新的,这可能是一个很好的构建尝试。
http://build.subtextproject.com/builds/archive/SubText-2.5.0.228.zip
发布于 2009-01-02 20:17:51
作为后续,我们快速注释掉了引用请求上下文的Application_Start代码。这个实验导致了更多的例外。我们现在正在对主站点进行修改,以在经典模式下运行。
https://stackoverflow.com/questions/402034
复制相似问题