401在Tomcat中未授权

401在Tomcat中未授权

问题描述:

我使用的是Tomcat 6.0作为网络服务器,并且我试图打开tomcat管理页面,但是每当我输入用户名为tomcat-users.xml文件中指定的文件时,一个错误:401在Tomcat中未授权

**401 Unauthorized** 

这里是我的tomcat-users.xml文件:

<tomcat-users> 
<role rolename="manager"/> 
<user name="admin" password="" roles="admin,manager" /> 
    </tomcat-users> 

我重新启动Tomcat,但它并没有帮助我。有人能告诉我发生了什么事吗?

该文档是here。你刷新(甚至重新启动)浏览器?

您需要确定该文件是否在正确的位置并正在被使用。如果您故意输入错误的密码会怎么样?它是否让你有机会获得正确的密码?如果你有一个非空白的密码,它会工作吗?

你试过:

<tomcat-users> 
<role rolename="admin"/> 
<role rolename="standard"/> 
<role rolename="manager"/> 
<user name="admin" password="" roles="standard,admin,manager" /> 
</tomcat-users> 

经理角色需要Tomcat管理。 管理角色是Tomcat主机管理员所必需的。

我不确定是否需要“标准”角色,但它在Tomcat文档中。

http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Configuring%20Manager%20Application%20Access

+0

如果远程访问服务器,也可能存在IP地址限制。 – 2010-03-22 11:49:12

今天我发现,如果你在你的tomcat-users.xml文件语法错误,管理人应用程序将启动,但您将无法登录。确保所有的XML标签都已正确关闭,并且没有任何错别字。

+0

我有同样的错误,你是对的,这是由于我的tomcat-users.xml中的语法错误。只需将旧版本替换为官方版本,更改角色和用户名/密码并重新启动服务器即可。 – litil 2012-07-12 13:17:06

确保您未在​​tomcat-users.xml中的注释区域外输入用户和角色条目。

我自己正在用emacs编辑这个文件,它没有显示xml注释。我已经插入了名字,传球,角色,一切......作为评论。分钟已经消失,直到我gedited文件,并看到我在评论中的用户数据。

请检查并节省时间!