2010-03-22 165 views
7

我使用的是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,但它並沒有幫助我。有人能告訴我發生了什麼事嗎?

回答

1

該文檔是here。你刷新(甚至重新啓動)瀏覽器?

您需要確定該文件是否在正確的位置並正在被使用。如果您故意輸入錯誤的密碼會怎麼樣?它是否讓你有機會獲得正確的密碼?如果你有一個非空白的密碼,它會工作嗎?

2

你試過:

<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

4

今天我發現,如果你在你的tomcat-users.xml文件語法錯誤,管理人應用程序將啓動,但您將無法登錄。確保所有的XML標籤都已正確關閉,並且沒有任何錯別字。

+0

我有同樣的錯誤,你是對的,這是由於我的tomcat-users.xml中的語法錯誤。只需將舊版本替換爲官方版本,更改角色和用戶名/密碼並重新啓動服務器即可。 – litil 2012-07-12 13:17:06

1

確保您未在​​tomcat-users.xml中的註釋區域外輸入用戶和角色條目。

我自己正在用emacs編輯這個文件,它沒有顯示xml註釋。我已經插入了名字,傳球,角色,一切......作爲評論。分鐘已經消失,直到我gedited文件,並看到我在評論中的用戶數據。

請檢查並節省時間!