Sitecore 项目 - 本地主机只是挂起

Kas*_*per 3 localhost project sitecore visual-studio-2013

我一直在使用同一个 Sitecore 项目,现在已经超过 2 年了。今年春天升级到 Sitecore 7.0,一切都按预期运行。

但是昨天,突然间,我似乎无法再运行我的项目了。我正在使用带有 IIS Express(64 位)的 Visual Studio 2013。当我尝试通过本地主机构建和运行我的网站时,它只是挂起。我什至试图让它加载 1 小时以上,但它仍然只是加载而没有发生任何事情。

我试图用 Fiddler 进一步调试它,但没有任何反应。我什至试图删除一堆重要的文件,比如 web.config。但它仍然只是永远加载,没有错误。

如果我创建一个新的空 Web 项目,我可以立即通过 localhost 启动它。所以我的 Sitecore 项目肯定发生了一些奇怪的事情。

有没有人对调试这个有任何建议,或者你有没有经历过类似的事情?

我几乎什么都试过了。

Zac*_*bel 5

我不确定您从哪个版本升级,但我会(按顺序)执行以下操作来解决问题:

  1. 根据您升级的版本,您可能一直在 .NET Framework v2.0 而不是 v4.0 上运行应用程序池,这是 Sitecore 7 所必需的。打开 IIS,转到站点的应用程序池,然后确保它正确设置为在 .NET v4.0 而不是 v2.0 上运行。如果设置为 v2.0,请将其更改为 v4.0 并尝试访问该站点。如果问题仍然存在或者应用程序池已经在 v4.0 上运行,请继续下一步。
  2. 正如第 1 步所暗示的,Sitecore 7 在 .NET 4.5 上运行。如果您是从较早版本的 Sitecore 升级,则您的站点可能是使用较早版本的 .NET 编译的。在 Visual Studio 中右键单击您的项目文件,单击Properties->Application并确保每个项目的Target Framework设置为 .NET Framework 4.5。如果它们被设置为不同的框架,请更改它们,重新构建您的解决方案,然后尝试访问您的站点。如果它们已设置为面向 .NET 4.5,或者问题仍然存在,请继续下一步。
  3. 仔细检查站点根目录的权限。确保NETWORK SERVICE和/或您的 IIS 用户具有目录的所有必要读写权限。如果没有,请应用权限并重试该站点。如果问题仍然存在,请继续执行下一步。
  4. 删除所有 Sitecore DLL 和项目生成的 DLL。将干净下载的 Sitecore 7 中的新 DLL 复制回您的 bin/reference 目录,然后再次构建您的解决方案。尝试再次访问该站点。如果问题仍然存在,则问题可能出在 Internet 临时文件或配置中。如果是这种情况,请继续下一步。
  5. C:\Windows\Microsoft.NET目录中的FrameworkFramework64文件夹中删除临时 ASP.NET 文件。请注意,您必须进入运行应用程序池所针对的 .NET 版本的目录,并删除Temporary ASP.NET Files目录的内容。执行此操作时可能需要停止您的应用程序池。尝试再次访问您的网站,如果问题仍然存在,请继续下一步。
  6. 尝试将您的web.config替换为从 Sitecore 7 的全新下载中获得的默认配置,但请务必事先备份您的配置,以免丢失自定义设置,因为您会希望在之后重新添加它们。再次尝试您的网站。这一次,如果您的代码中的某些内容依赖于web.config,您可能会收到错误消息。如果发生这种情况,这是一件好事,因为这意味着您的网站现在正在运行,您只需重新添加自定义内容即可解决错误。如果问题仍然存在,请继续执行步骤 7。
  7. 如果您的站点仍然挂起,请尝试将App_Config目录中的所有配置替换为干净的副本(不包括ConnectionStrings.configDataFolder.config,如果您正在使用它们),一次一个。此外,禁用/备份和删除所有自定义配置或您安装的非 Core 到 Sitecore 模块的配置。尝试再次访问您的网站。如有必要,通过合并您的更改/一次重新启用您的配置来解决任何配置错误,直到您找到导致问题的原因或直到解决所有错误。

如果您的问题仍然存在,请将您升级到的 Sitecore 版本、您升级的版本以及您安装的任何模块作为对本帖子的评论发布。