我们刚刚从ColdFusion 9
迁移到ColdFusion 11
,并在访问Windows 2003
IIS 6
上托管的网站时遇到以下问题。
Integrated Windows Authentication
模式托管。虽然在URL末尾使用index.cfm访问站点会提示输入凭据,但即使提供了正确的凭据,也会引发page cannot be displayed
错误。摘自isapi_redirect.log
调试日志。
[debug] handle_notify_event :: jk_isapi_plugin.c(2179):已启用过滤器
[debug] map_uri_to_worker_ext :: jk_uri_worker_map.c(1170):正在尝试 映射URI' // index.cfm'来自30张地图
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 上下文URI' / * .CFML = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 上下文URI' / * .cfml = cfusion'来源' uriworkermap'
.. .. .. .. .. [debug] find_match :: jk_uri_worker_map.c(984): 试图映射上下文URI' / * .cfml = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 上下文URI' / * .CFC = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 上下文URI' / * .swc = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 上下文URI' / * .CFM = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 上下文URI' / * .cfc = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 context URI' / * .cfm = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(997):找到了一个野火柴 ' / * CFM = cfusion'
[debug] handle_notify_event :: jk_isapi_plugin.c(2261):检查是否 [/index.cfm]指向web-inf目录
[debug] handle_notify_event :: jk_isapi_plugin.c(2278):[/ index.cfm]是 servlet url - 应该重定向到cfusion
[debug] handle_notify_event :: jk_isapi_plugin.c(2316):fowarding 转义URI [/index.cfm]
[debug] handle_notify_event :: jk_isapi_plugin.c(2389):转发到: /jakarta/isapi_redirect.dll
[debug] handle_notify_event :: jk_isapi_plugin.c(2391):转发URI: TOMCATURI6A6B0000:/index.cfm
[debug] handle_notify_event :: jk_isapi_plugin.c(2396):前锋: TOMCATWORKER6A6B0000:cfusion
[debug] handle_notify_event :: jk_isapi_plugin.c(2398):worker index: TOMCATWORKERIDX6A6B0000:28
[debug] handle_notify_event :: jk_isapi_plugin.c(2179):已启用过滤器
[debug] map_uri_to_worker_ext :: jk_uri_worker_map.c(1170):正在尝试 映射URI' // jakarta / isapi_redirect.dll'来自30张地图
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 context URI' / flashservices / gateway / * = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 上下文URI' / cfform-internal / * = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 context URI' / cffileservlet / * = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 context URI' / cfformgateway / * = cfusion'来源' uriworkermap'
.. .. [debug] find_match :: jk_uri_worker_map.c(984):试图映射 上下文URI' / * .jsp = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 context URI' / * .cfm = cfusion'来源' uriworkermap'
[debug] find_match :: jk_uri_worker_map.c(984):试图映射 context URI' / * .as = cfusion'来源' uriworkermap'
[debug] handle_notify_event :: jk_isapi_plugin.c(2404): [/jakarta/isapi_redirect.dll]不是servlet网址
[debug] init_ws_service :: jk_isapi_plugin.c(3494):阅读扩展 标头HTTP_TOMCATWORKER6A6B0000 :( null)
[debug] init_ws_service :: jk_isapi_plugin.c(3495):阅读扩展 标头HTTP_TOMCATWORKERIDX6A6B0000:-1
[debug] init_ws_service :: jk_isapi_plugin.c(3496):阅读扩展 标头HTTP_TOMCATURI6A6B0000 :( null)
[debug] init_ws_service :: jk_isapi_plugin.c(3497):阅读扩展 标头HTTP_TOMCATQUERY6A6B0000 :( null)
[debug] init_ws_service :: jk_isapi_plugin.c(3502):没有URI标头值 提供。违反旧行为
[error] HttpExtensionProc :: jk_isapi_plugin.c(2622):初始化失败 请求服务。
实施例。 http:/// test / works但是http:///test/index.cfm没有。
基于IIS Web服务器配置安装指南:
我。已创建文件夹1,其中包含所有与连接器相关的文件 ii。所有网站都有
Jakarta
个虚拟目录 III。存在Tomcat ISAPI过滤器 IV。处理程序也存在。
[empty string]
。据推测,这个问题在某些版本的CF 10中得到修复。任何指针都会非常有用吗?