我在IIS7.5下运行sitecore 6.4,我遇到了以下网址的问题:http://www.thegreensheet.com/Classifieds/MERCHANDISE/Animals%20Pets%20and%20More.aspx?Id=3191212&city=Houston
基本上,当IIS处于经典模式时,布局呈现正常,但如果我将其更改为intergrated,我会得到一个IIS404页面。真正奇怪的是,如果从本地服务器本身浏览,它可以在经典和集成两种模式下工作。在集成模式下,我们的所有其他项目/布局在IIS 7.5中都可以正常工作。httpHandlers和handlers标签下的所有处理程序都在那里...我真的不知所措。
谢谢,詹姆斯
发布于 2012-01-07 02:25:36
问题是页面错误地将响应状态代码设置为404。在经典模式下,IIS将呈现页面内容并将状态设置为404。在集成模式下,它会将状态代码设置为404,但会呈现IIS404页面。我通过查看IIS日志并使用firefox实时查看响应代码找到了它。如果我浪费了大家的时间我很抱歉。-James
发布于 2013-06-28 00:32:17
如果您添加以下内容
Response.TrySkipIisCustomErrors = true;在设置
Response.StatusCode = 404;那么Sitecore将能够处理该错误,并且仍然返回404状态代码。
这是因为Windows 2008服务器运行的是IIS 7.5,如果该页返回HTTP错误状态代码,如404或500,则默认情况下,IIS 7.5将用其默认错误页覆盖HTTP响应。
https://stackoverflow.com/questions/8762101
复制相似问题