【发布时间】:2011-09-01 12:51:37
【问题描述】:
我在 Coldfusion 8 和 IIS 7 中有一个非常奇怪的行为。
在 IIS 上,声明了一个站点,其中一个子目录是指向本地文件系统的虚拟目录。除子目录外,一切正常。突然间,我在尝试访问子文件夹时收到错误 403 Access Denied。
我放置了一个简单的 CFM 页面来进行测试:
<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 身份验证 -> 两个文件夹相同
- 授权规则 -> 两个文件夹相同
- 处理程序映射 -> 两个文件夹相同
我打开了失败的请求跟踪并添加了一条规则来捕获事件。看来通配符 Coldfusion ISAPI 过滤器实际上是在抛出异常:
CALL_ISAPI_EXTENSION:
DllName ColdfusionInstallationPath\runtime\lib\wsconfig\1\jrun_iis6_wildcard.dll
MODULE_SET_RESPONSE_ERROR_STATUS:
模块名称 IsapiModule
通知 128
HttpStatus 403
HttpReason 拒绝访问。
HttpSubStatus 0
错误代码 0
ConfigExceptionInfo 通知
EXECUTE_REQUEST_HANDLER ErrorCode 操作成功完成。 (0x0)
有人知道如何解决这个问题吗?
附:此帖子在 ServerFault 上交叉发布,地址为 https://serverfault.com/questions/307204/error-403-while-getting-cfm-page
【问题讨论】:
-
我怀疑这与 ColdFusion 有什么关系。 IIS 需要允许访问该子文件夹。
标签: iis-7 coldfusion coldfusion-8