【发布时间】:2013-12-31 01:25:28
【问题描述】:
背景
我们正在将在 Win2k8r2 / IIS7.5、SQL2k8r2 上运行的 umbraco 4.5.2 站点升级到 umbraco 4.11.10。鉴于执行升级所需的步骤数,我们选择离线进行,然后用更新的数据库和文件系统替换生产。 我们进行了离线升级以将其升级到 4.11.10 (4.5.2 -> 4.6.1 -> 4.7.2 -> 4.8.1 -> 4.9.1 -> 4.11.10)。这些升级影响了数据库和文件系统。
旧系统有 14 个域解析到 1 个 umbraco 站点。这些域只是别名,并且没有根据要求设置从 13 个域到主域的重定向 - 相反,每个域提供相同的内容 - 只是使用不同的主机。 14 个主机头在 IIS 中定义。它们也在 umbraco 中定义如下:
Content (folder)
EN (language folder)
Home (Hostnames are defined here)
Top Level 1 (also a child of EN)
Top Level 2 (also a child of EN)
问题
当我们在 localhost(在 IIS 中定义但不是 umbraco 中的主机名)下进行测试时,站点会按预期呈现内容。但是,当我们使用在 IIS 和 umbraco 主机名中定义的主机之一进行测试时(在将其设置为在 hosts 文件中解析为 127.0.0.1 之后),我们能够访问主页,但所有其他页面都会导致404.
主页和预览页面呈现良好,内容编辑器和其他后端管理功能工作正常。但是,“nice url”页面不会呈现并出现 404 错误。
我尝试了什么
- 我已删除
app_data\umbraco.config并重新发布了整个网站。 - 在 IIS 中创建一个新网站。仍然在站点根目录以外的页面上获得 404。
- 查看了 umbracoLog 表。没有看到任何关于 404 的内容或任何与升级前后有关的异常情况,但我不是 umbracoLog 专家。
是否需要全新安装 4.11.10 才能安装我可能缺少的先决条件?如果是这样,这些先决条件是什么?是否可以独立于 4.11.10 安装来安装它们?
我不知道是什么导致了这个问题。任何帮助将不胜感激。
【问题讨论】:
-
您知道最近有什么变化吗?最近升级等?
-
@DouglasLudlow,请参阅上面的问题更新。
-
您可能遗漏了一些应该在升级过程中添加的配置设置,或者在 gac 或其他方式中可能存在一些在脱机/登台服务器上可用的程序集'不存在于生产服务器上。您可能希望将当前配置文件与干净的 4.11.10 安装中的配置文件进行比较。
-
您能在事件查看器中发现任何错误吗?如果加载 404 页面,可能是因为显示了默认错误页面。如果出现 500 错误,则会出现相同的默认页面,看起来像 404 错误。否则看一下 notfound handlers 配置文件(config/404handlers.config),一一删除看看会发生什么。
标签: iis configuration umbraco upgrade