Sitecore项目 - Localhost只是挂起

时间:2014-09-18 12:52:49

标签: visual-studio-2013 localhost sitecore project

我已经使用同一个Sitecore项目,已有两年多了。今年春天升级到Sitecore 7.0,一切都像它应该的那样运行。

但昨天,突然间突然间,我似乎无法继续运行我的项目。我使用Visual Studio 2013和IIS Express(64位)。当我尝试通过localhost构建和运行我的网站时,它只是挂起。我甚至试图让它加载1小时+,但它仍然只是加载没有任何事情发生。

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

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

有没有人有任何关于调试此功能的建议,或者您曾经历过类似的事情吗?

我几乎尝试过任何事情。

1 个答案:

答案 0 :(得分:4)

我不确定您升级了哪个版本,但我会按照以下顺序(按顺序)解决问题:

  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。将新的DLL从干净的Sitecore 7下载复制回bin / reference目录并再次构建解决方案。尝试再次访问该网站。如果问题仍然存在,则问题可能出现在临时Internet文件或配置中。如果是这种情况,请继续执行下一步。
  5. C:\ Windows \ Microsoft.NET 目录中的 Framework Framework64 文件夹中删除临时ASP.NET文件。请注意,您必须进入运行应用程序池的.NET版本的目录,并删除 Temporary ASP.NET Files 目录的内容。执行此操作时,可能需要停止应用程序池。尝试再次访问您的网站,如果问题仍然存在,请转到下一步。
  6. 尝试使用Sitecore 7的干净下载替换您的 web.config ,但请务必事先支持您的 web.config ,这样您就不会丢失自定义项,因为您需要之后再添加它们。再试一次您的网站。这一次,如果代码中的某些内容依赖于 web.config ,则可能会出错。如果发生这种情况,这是一件好事,因为这意味着您的网站现在正在运行,您只需要在自定义中添加回来以解决错误。如果问题仍然存在,请继续执行步骤7.
  7. 如果您的网站仍处于挂起状态,请尝试使用干净的副本(不包括 ConnectionStrings.config ConnectionStrings.config 替换 App_Config 目录中的所有配置,一次一个。 DataFolder.config ,如果您正在使用它们)。此外,禁用/备份并删除已安装的不是Sitecore核心的模块的所有自定义配置或配置。尝试再次访问您的网站。如有必要,可以通过合并更改/重新启用配置来解决所有配置错误,直到找到导致问题的更改或解决所有错误为止。
  8. 如果问题仍然存在,请将您升级到的Sitecore版本,升级版本以及已安装的所有模块发布为此帖子的评论。