我一直在使用同一个 Sitecore 项目 2 年多了。今年 Spring 升级到 Sitecore 7.0,一切都正常运行。
但是昨天,突然莫名其妙地,我似乎无法再运行我的项目了。我正在使用带有 IIS Express(64 位)的 Visual Studio 2013。当我尝试通过本地主机构建和运行我的网站时,它只是挂起。我什至试图让它加载 1 小时以上,但它仍然只是加载,没有任何反应。
我尝试用 Fiddler 进一步调试它,但没有任何反应。我什至试图删除一堆重要的文件,比如 web.config。但它仍然只是永远加载,没有错误。
如果我创建一个新的空 Web 项目,我可以立即通过本地主机启动它。所以我的 Sitecore 项目一定发生了一些奇怪的事情。
有没有人对调试这个有什么建议,或者你有没有经历过类似的事情?
我几乎什么都试过了。
最佳答案
我不确定您从哪个版本升级,但我会(按顺序)执行以下操作来解决问题:
- 根据您要升级的版本,您可能一直在 .NET Framework v2.0 而不是 v4.0 上运行您的应用程序池,而后者是 Sitecore 7 所必需的。打开 IIS,转到您的应用程序池以获取站点并确保它已正确设置为在 .NET v4.0 而不是 v2.0 上运行。如果设置为 v2.0,请将其更改为 v4.0 并尝试访问该站点。如果问题仍然存在,或者应用程序池已在 v4.0 上运行,请继续执行下一步。
- 如第 1 步所示,Sitecore 7 在 .NET 4.5 上运行。如果您是从较早版本的 Sitecore 升级,您的站点可能是使用较早版本的 .NET 编译的。在 Visual Studio 中右键单击您的项目文件,单击Properties->Application 并确保将每个项目的Target Framework 设置为 .NET Framework 4.5。如果它们被设置为不同的框架,请更改它们,重新构建您的解决方案,然后尝试访问您的站点。如果它们已设置为以 .NET 4.5 为目标,或者如果问题仍然存在,请继续执行下一步。
- 仔细检查您网站根目录的权限。确保 NETWORK SERVICE 和/或您的 IIS 用户具有该目录的所有必要读写权限。如果他们不这样做,请应用权限并再次尝试该站点。如果问题仍然存在,请继续执行下一步。
- 删除所有 Sitecore DLL 和您的项目生成的 DLL。将全新下载的 Sitecore 7 中的新 DLL 复制回您的 bin/reference 目录并再次构建您的解决方案。尝试再次访问该站点。如果问题仍然存在,则问题可能出在临时 Internet 文件或配置中。如果是这种情况,请继续下一步。
- 从 C:\Windows\Microsoft.NET 目录中的 Framework 和 Framework64 文件夹中删除您的临时 ASP.NET 文件。请注意,您必须进入您的应用程序池运行所针对的 .NET 版本的目录,并删除 Temporary ASP.NET Files 目录的内容。执行此操作时可能需要停止您的应用程序池。尝试再次访问您的网站,如果问题仍然存在,请继续下一步。
- 尝试将您的 web.config 替换为干净下载的 Sitecore 7 的默认配置,但请务必事先备份您的配置,以免丢失自定义设置,因为您会想要之后将它们添加回来。再次尝试您的网站。这一次,如果您的代码中的某些内容依赖于 web.config,您可能会遇到错误。如果发生这种情况,这是一件好事,因为这意味着您的网站现在可以正常工作,您只需重新添加自定义设置即可解决错误。如果问题仍然存在,请继续执行第 7 步。
- 如果您的站点仍然挂起,请尝试将 App_Config 目录中的所有配置替换为干净的副本(不包括 ConnectionStrings.config 和DataFolder.config,如果您正在使用它们)。此外,禁用/备份并删除所有自定义配置或已安装的非 Sitecore 核心模块的配置。尝试再次访问您的网站。如有必要,通过一次合并您的更改/重新启用您的配置来解决任何配置错误,直到找到导致问题的错误或直到解决所有错误。
如果您的问题仍然存在,请将您升级到的 Sitecore 版本、您升级的版本以及您安装的任何模块作为评论发布在这篇文章中。
关于visual-studio-2013 - Sitecore 项目 - Localhost 只是挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913139/