Sun Java System Web Server 6.1 SP10 发行说明

管理

下表列出了管理方面的已知问题。

表 17 管理方面的已知问题

问题 ID 

描述 

6543821 

6531819 

如果删除侦听套接字或更改其端口号并重新启动或重新配置服务器,则服务器无法关闭以前的侦听套接字。操作系统继续接受该端口上的连接,但服务器不对该端口上的请求作出响应。 

解决方法:关闭以前的侦听套接字,停止服务器并重新启动它。

6301761 

在 Mozilla 1.4 和 Firefox 1.0.6 中,ACL applet 可能无法执行加载。 

6021151 

使用 HttpServerAdmin 创建包含 LDAP 域名(含有逗号)的 JNDI 资源时出现问题。

解决方法:要使 HttpServerAdmin 转义属性中的 ",",请使用 "\\" 作为转义符。在 Windows 平台中请使用 "\"。

在属性 java.naming.provider.url=ldap://localhost:389/ou=loggingQueues, ou=tms,ou=services,ou=abc 中,"," 按以下所示进行转义:

-property java.naming.provider.url=ldap://localhost:389/ou=loggingQueues \\,ou=tms\\,ou=services\\,ou=abc

5035129 

无法在 RedHat Linux Advance Server 3.0 上使用 Web Server 6.1 SP2 Administration 来管理 Directory Server user/group/ou

4650456 

View Access 和 View Error 无法正确地与多字节字符结合使用。 

4652585 

启用分布式管理后,禁用本地管理用户。 

解决方法:在分布式管理组内创建一个使用默认管理用户名的用户。

新创建的 LDAP 管理用户必须与 Web Server 管理用户具有相同的密码。 

4725683 

日志文件的日期戳没有考虑本地时区,显示的日期不正确。 

解决方法:如果日志文件的文件扩展名中的日期应与日志条目的日期相匹配,请将服务器配置为在 23:59 轮转日志文件。

4761960 

Web Server 6.0 SP4:使用 SASL 和匿名绑定时无法启用分布式管理。 

解决方法:不对启用了 SSL 的目录服务器使用匿名绑定。

4841310 

通过 .htaccess 进行验证时,无法获取 REMOTE_USER 变量。

解决方法:如果启用了 .htaccess 文件,服务器在提供资源之前将检查 .htaccess 文件。服务器在与资源相同的目录及其父目录,直到文档根目录中查找 .htaccess 文件。例如,如果主文档目录设置为 /sun/server/docs,并且客户机请求 /sun/server/docs/reports/index.html,则服务器将在 /sun/server/docs/reports/.htaccess/sun/server/docs/.htaccess 中查找 .htaccess 文件。

请注意,服务器的附加文档目录和 CGI 目录功能使管理员可以定义替代文档根目录。替代文档根目录的存在会影响 .htaccess 文件的处理。例如,假定服务器的主文档目录设置为 /sun/server/docs,并且 CGI 程序位于 /sun/server/docs/cgi-bin/program.cgi

如果启用 CGI 作为文件类型,则当客户机发出对 CGI 程序的请求时,服务器对 /sun/server/docs/.htaccess/sun/server/docs/cgi-bin/.htaccess 的内容都要进行评估。

但是,如果您选择在 /sun/server/docs/cgi-bin 中配置 CGI 目录,服务器将只检查 /sun/server/docs/cgi-bin/.htaccess,而不检查 /sun/server/docs/.htaccess。之所以出现这种情况是因为将 /sun/server/docs/cgi-bin 指定为 CGI 目录使其标记为替代文档根目录。

4865295 

不再支持最终用户管理功能(位于管理界面中 "Distributed Administration" 下)。 

4882999 

管理 GUI 的外观与使用感觉不一致。 

4888696 

在 Netscape Navigator 7.0 中,如果未在管理 GUI 的 "Add Server" 页面中提供足够的信息,该页面将消失。 

解决方法:单击 "OK" 之前,在 "Add Server" 页面中提供完整信息。如果有必要,可以重新装入该页面以恢复 "Add Server" GUI,也可以先单击另一个页面或选项卡,然后再返回到 "Add Server" 页面。这个问题仅在 Netscape Navigator 7.0 中出现。

4910309 

单词 "null" 错误地显示在警报信息中。 

在 Virtual Server Manager 中编辑 "Virtual Server" 页面的 "Pick Directory" 中的目录服务时,会发生此问题。 

4905808 

超级用户在启用分布式管理后无法访问管理界面。 

解决方法:启用分布式管理后,在 LDAP 中创建一个管理用户名和密码与超级用户相同的用户。

4908694 

"Logging Settings" 的默认链接无法使用。

"Virtual Server" 页面的 "Logging Settings" 上的默认链接未设置默认路径,而是相当于重置按钮。

4911552 

即使将 .shtml 文件配置为不解析,这些文件也会被解析。

无 ID 

Web Server 捆绑的 sun-web.xml 文件指向了错误的 DTD 位置。

更正:正确的位置是 http://www.sun.com/software/dtd/appserver/sun-web-app_2_3-1.dtd

6284698 

以非超级用户身份安装后 Web Server 无法运行。 

解决方法:从命令行启动 Web Server 实例,而不使用 Web 管理控制台执行启动。

6078104 

配置了 passthrough 插件之后,无法从 WS6.1 中访问 JSP 应用程序。

解决方法:passthrough 的服务指令行

Service type="magnus-internal/passthrough" fn="service-passthrough" servers="http://server:port"

更改为 

Service fn="service-passthrough" servers="http://server:port"

4991278 

没有可用于删除 JSP ClassCache 文件的管理 GUI 功能。

6316265 

管理 GUI 指出单击“应用”可使更改生效,但管理服务器中不存在“应用”按钮。 

6720218 

SNMP Web 服务器子代理不回应 Solaris 10 上的 snmpwalk 命令。 

由于在 Solaris 10 U2 中添加了 TCP 熔合功能,与 Web Server 6.1 捆绑的 SNMP 主代理在 Solaris 10 U2(和更高版本)上挂起。 

解决方法:使用以下两种解决方法之一:

  • 通过在 /etc/system 中添加以下行禁用 TCP 熔合:

    set ip:do_tcp_fusion = 0x0

  • tcp_xmit_hiwat 值更改为较高的值,例如 262144。

    # ndd -set /dev/tcp tcp_xmit_hiwat 262144

    对等 snmp 主代理运行正常。

    如果您要设置 tcp_xmit_hiwat 值,可以将其放入 rc 脚本中,以避免在系统重新引导后手动设置该值。

6708852 

ACL 没有更新 server.xml 中的 USERDB,因而在访问页面时 [NSACL6000] HTTP5239 出错 

当您对 ACL 使用非缺省的 authdb 时,请确保 authdb 详细信息已添加到 server.xml 中。否则,在您以后访问 ACL 保护的页面时,服务器将抛出类似以下的错误:

[NSACL6000] HTTP5239:digestrealm is not a registered database

解决方法

错误的原因在于:server.xml 仍将 USERDB 作为 "default",并且无法找到 ACL 的 "digest1",如下所示:


<VSCLASS id="vsclass1" objectfile="obj.conf">
  <VS id="https-testdigest" connections="lsl" mime="mime1"
  aclids="acll" urlhosts="apple">
			<PROPERTY name="docroot" value="/export/home/iws6.1sp9/docs"/>
			<USERDB id="default"/>

将以下信息手动添加到 server.xml 中,放在所需的虚拟服务器下的默认 USERDB 声明之后,然后重新启动服务器。

<USERDB id="digestrealm" database="digestrealm"/>

您还需要确保 authdb 已在 dbswitch.conf 和 ACL 文件中正确提及。

dbswitch.conf 文件中:


apple:/export/home/iws6.1sp9> cat userdb/dbswitch.conf 
directory digestrealm file 
digestrealm:syntax digest 
digestrealm:digestfile /export/home/iws6.1sp9/digestrealm

在 ACL 文件中: 


acl "default";
authenticate (user,group) {
        database = "digestrealm";
        method = "digest";
        prompt = "digestrealm";
};
deny (all)
 (user = "anyone");

allow (read,execute,list,info)
 (user = "all");