卡斯珀
我使用这个相同的Sitecore项目已有两年多了。 今年春天已升级到Sitecore 7.0,一切都按预期运行。
但是昨天,突然之间,我似乎无法再运行我的项目了。 我正在将Visual Studio 2013与IIS Express(64位)一起使用。 当我尝试通过localhost构建和运行我的网站时,它挂起了。 我什至试图让它加载1小时以上,但它仍然只是加载而没有任何反应。
我试图用Fiddler对其进行进一步调试,但没有任何反应。 我什至试图删除一堆重要文件,例如web.config。 但是它仍然可以永久加载,没有错误。
如果我创建一个新的空Web项目,则可以立即通过localhost启动它。 因此,我的Sitecore项目一定发生了一些奇怪的事情。
有没有人建议您调试它,或者您是否经历过类似的事情?
我几乎尝试了任何事情。
扎卡里·克尼贝尔(Zachary Kniebel)
我不确定要从哪个版本升级,但是我将执行以下操作(以解决此问题):
根据要从哪个版本升级,您可能已经在.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中的项目文件,单击“ 属性”->“应用程序” ,并确保将 每个项目 的“ 目标框架 ”设置为.NET Framework 4.5。 如果将它们设置为其他框架,请对其进行更改,然后再次构建您的解决方案,然后尝试访问您的站点。 如果已将它们设置为目标.NET 4.5或问题仍然存在,请继续执行下一步。
仔细检查您网站根目录上的权限。 确保“ 网络服务” 和/或您的“ IIS用户”具有目录的所有必需的读取和写入权限。 如果没有,请应用权限,然后重试该站点。 如果问题仍然存在,请继续执行下一步。
删除所有Sitecore DLL和项目生成的DLL。 将全新的DLL从Sitecore 7的干净下载中复制回到bin / reference目录中,然后再次构建解决方案。 尝试再次访问该站点。 如果问题仍然存在,则问题可能出在临时Internet文件或配置中。 在这种情况下,请继续执行下一步。
从 C:\ Windows \ Microsoft.NET 目录中 的 Framework 和 Framework64 文件夹中 删除您的Temporary ASP.NET文件 。 请注意,您必须进入针对其应用程序池运行的.NET版本的目录,并删除 Temporary ASP.NET Files 目录 的内容 。 当您这样做时,可能有必要停止您的应用程序池。 尝试再次访问您的网站,如果问题仍然存在,请继续执行下一步。
尝试 从Sitecore 7的全新下载中将 web.config 替换 为默认值,但请确保事先备份您的配置,以免丢失自定义项,因为您希望在以后添加它们。 重试您的网站。 这次,如果代码中的某些内容取决于 web.config ,则可能会出错 。 如果发生这种情况是一件好事,因为这意味着您的网站现在正在运行,而您只需添加自定义即可解决错误。 如果问题仍然存在,请继续执行步骤7。
如果您的站点仍处于挂起状态,请尝试 一次用它们的干净副本(不包括 ConnectionStrings.config 和 DataFolder.config) 替换 App_Config 目录 中的所有配置 。 此外,禁用/备份并删除所有自定义配置或已安装的不是Sitecore核心的模块的配置。 尝试再次访问您的网站。 如有必要,请通过合并一次更改/重新启用您的配置来解决所有配置错误,直到找到导致问题的原因或解决所有错误为止。
如果问题仍然存在,请在此文章中发布您升级到的Sitecore版本,您从中升级的版本以及已安装的所有模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于2021-02-13
我来说两句