Asp.net 与Sitecore 7.2一起安装时接收静态文件的IIS 500错误
希望有人能为我指明解决这个问题的方向 场景(Sitecore 7.2修订版140526) 我的Sitecore web应用程序中有一个静态“index.html”文件托管在一个文件夹中(我们称之为“test”) 如果通过web浏览器直接访问index.html文件,则所有内容都会正确加载 但是,如果我访问目录(即),我会收到一个500错误 错误消息正确绑定到默认文档,错误消息中的详细信息证明了这一点 更新:我已经能够在NTTData CDN连接器配置文件就绪的情况下使用新的7.2实例进行复制 我已经试过了Asp.net 与Sitecore 7.2一起安装时接收静态文件的IIS 500错误,asp.net,iis,sitecore,sitecore7.2,Asp.net,Iis,Sitecore,Sitecore7.2,希望有人能为我指明解决这个问题的方向 场景(Sitecore 7.2修订版140526) 我的Sitecore web应用程序中有一个静态“index.html”文件托管在一个文件夹中(我们称之为“test”) 如果通过web浏览器直接访问index.html文件,则所有内容都会正确加载 但是,如果我访问目录(即),我会收到一个500错误 错误消息正确绑定到默认文档,错误消息中的详细信息证明了这一点 更新:我已经能够在NTTData CDN连接器配置文件就绪的情况下使用新的7.2实例进行复制 我
有什么想法吗?虽然我还没有弄清楚为什么CDN连接器会干扰静态文件的加载,但我已经能够使用来自的方法解决这个问题
从本质上讲,通过将子文件夹作为具有经典模式应用程序池的应用程序运行,并将静态文件处理程序映射放在首位,CDN连接器不会执行,而且一切都很正常。我想我找到了原因 在名为CDNInterceptPipeline的FilterUrleExtensions处理器之前,有一个处理器正在修补,该处理器尝试通过url重写转换以下内容: /path/to/file.ext!查阅a=1!b=2到/path/to/file.ext?a=1&b=2 这在我们的解决方案中造成了很多问题,包括您上面提到的问题,对于我们正在使用的CDN设置,我们甚至不需要它。可能您可以像我们一样安全地从SitecoreCDN.config中删除它
来源:我不小心在文件夹中有一个web.config。删除了。一切正常。如果您说在同一个IIS实例上运行了另一个站点,您是否可以尝试添加指向同一文件夹的另一个IIS实例,看看是否有效?也许是实例设置,或者是腐败?好主意@jammykam,我确实试过这个。不起作用。我已经用一些额外的诊断细节更新了我的帖子。一个新的7.2实例,其IIS配置发生了更改,NTTData CDN配置文件似乎导致了该问题。还在探究原因…嘿,Jay,我知道你说过你将该项添加到IgnoreUrlPrefixes路径,但你是否直接添加了“/test”或index.html文件?我目前有一个完全相同的微型站点设置,其中有一个文件夹“a”,其中包含许多文件,包括index.html。当我浏览到时,我被重定向到index.html文件。嗨,Nona,我添加了文件夹,而不是文件。我希望IIS提供默认文档(它没有这样做)
HTTP Error 500.0 - Internal Server Error
Module: DefaultDocumentModule
Notification: ExecuteRequestHandler
Handler: StaticFile
Error Code: 0x800703e9
Requested URL: http://myweb.site/test/index.html
Physical Path: C:\MyWebsite\test\index.html
Logon Method: Anonymous
Logon User: Anonymous