获取cfm页面时发生错误403

我有一个来自Coldfusion 8和IIS 7的非常奇怪的行为。

在IIS上,声明了一个站点,其中一个子目录是一个虚拟目录,位于本地文件系统。 除了一个子目录之外,一切正在工作。 突然之间,当我尝试访问子文件夹时,出现错误403访问被拒绝。

我放置一个简单的CFM页面来做我的testing:

<html> <head> </head> <body> <cfoutput>Test</cfoutput> </body> </html> 

这个请求的作品: http://myserver/vDir/fckeditor/editor/test.cfm

虽然这个触发403: http://myserver/vDir/fckeditor/editor/filemanager/test.cfm

我检查了以下,找不到任何区别:

  • NTFS权限 – >在两个目录上相同。 运行ColdFusion服务的用户具有“完全控制”
  • IIS身份validation – >在两个文件夹上相同
  • 授权规则 – >在两个文件夹上都是相同的
  • 处理程序映射 – >在两个文件夹上相同

我打开了失败请求追踪并添加了一个规则来捕获事件。 看来通配符Coldfusion ISAPIfilter实际上是抛出exception:

CALL_ISAPI_EXTENSION:

DllName ColdfusionInstallationPath \ runtime \ lib \ wsconfig \ 1 \ jrun_iis6_wildcard.dll

MODULE_SET_RESPONSE_ERROR_STATUS:

ModuleName IsapiModule

通知128

HttpStatus 403

HttpReason 访问被拒绝

HttpSubStatus 0

ErrorCode 0

ConfigExceptionInfo通知

EXECUTE_REQUEST_HANDLER ErrorCode操作已成功完成。 (为0x0)

有没有人有一个线索如何解决这个问题?

PS这个问题交叉发布在StackOverflow在https://stackoverflow.com/questions/7270560/error-403-while-getting-cfm-page

检查这篇文章 ,这似乎准确地描述你所看到的。