visual-studio-2013 - Sitecore 项目 - Localhost 只是挂起

标签 visual-studio-2013 localhost sitecore project

我一直在使用同一个 Sitecore 项目 2 年多了。今年 Spring 升级到 Sitecore 7.0,一切都正常运行。

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

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

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

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

我几乎什么都试过了。

最佳答案

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

  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,如果您正在使用它们)。此外,禁用/备份并删除所有自定义配置或已安装的非 Sitecore 核心模块的配置。尝试再次访问您的网站。如有必要,通过一次合并您的更改/重新启用您的配置来解决任何配置错误,直到找到导致问题的错误或直到解决所有错误。

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

关于visual-studio-2013 - Sitecore 项目 - Localhost 只是挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913139/

相关文章:

android - 为在 Visual Studio 中开发的 Cordova App 签名 Apk

visual-studio - 从源代码管理中排除在 Visual Studio 2013 中不起作用?

Sitecore 在多站点租赁中发布站点

solr - 推荐的带有 Sitecore 8.1(更新 1)的 SOLR 安装程序

sitecore - 在页面编辑器模式下限制对常规链接上的 'Anchor' 和 'Javascript' 链接的访问

mysql - ASP.Net 表的多个文本框 Controller

c++ - 有没有办法在旧版 C/C++ 编译器中使用 C++ 11 线程对象

php - 无法使用带有统一服务器的 Chrome 连接到本地主机

xampp - 错误启动 "XAMPP"堆栈另一个实例似乎正在 PID 455 运行

iPhone 设备 - 连接到主机