设为首页 收藏本站
查看: 1180|回复: 0

[经验分享] Troubleshooting HTTP 401 errors in IIS--[From MS]

[复制链接]

尚未签到

发表于 2015-8-14 09:55:48 | 显示全部楼层 |阅读模式
Troubleshooting HTTP 401 errors in IIS


View products that this article applies to.


Article ID:907273
Last Review:December 3, 2007
Revision:2.4



IIS Support Voice column

Troubleshooting HTTP 401 errors in IIS

To customize this column to your needs, we want to invite you to submit your ideas about topics that interest you and issues that you want to see addressed in future Knowledge Base articles and Support Voice columns. You can submit your ideas and feedback using the Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) form. There's also a link to the form at the bottom of this column.


On This Page


DSC0000.gif Introduction



Troubleshooting steps



Identify the substatus code of the HTTP 401 error



Base your troubleshooting on the substatus code



HTTP 401.1: Denied by invalid user credentials



HTTP 401.2: Denied by server configuration



HTTP 401.3: Denied by resource ACL



HTTP 401.4: Denied by custom ISAPI filter



HTTP 401.5: Denied by custom ISAPI/CGI Web application



Summary



Useful tools and resources



Microsoft tools



Third-party tools







Introduction

Hello. My name is Lou Prete. I have been supporting Microsoft Internet Information Services (IIS) for the past five years and have been IIS content lead for the past two years.

HTTP 401 errors are among the most common errors you may have to deal with in IIS. While the causes for these errors can vary greatly, the causes fall into a finite number of categories. Correctly identifying the category of the cause for your HTTP 401 error can decrease the amount of time needed to identify the root cause of the error.

A great tool for troubleshooting these issues is Authentication and Access Control Diagnostics, or AuthDiag. You can download this tool from the following Microsoft Download Center Web site:

http://www.microsoft.com/downloads/details.aspx?FamilyID=e90fe777-4a21-4066-bd22-b931f7572e9a&DisplayLang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=e90fe777-4a21-4066-bd22-b931f7572e9a&DisplayLang=en)This tool is also part of the IIS Diagnostics Toolkit that you can download from the following Microsoft Download Center Web site:

http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&DisplayLang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&DisplayLang=en)In almost every situation described in this column, AuthDiag can provide quick answers to the HTTP 401 error at hand.

In this column, I will outline an effective approach to identifying and correcting the common problems that lead to HTTP 401 errors. I will also point out a number of Microsoft Knowledge Base articles that will be useful and a number of tools that will help you along your way.
DSC0001.gif Back to the top



Troubleshooting steps

Identify the substatus code of the HTTP 401 error

There are two common ways to identify the substatus code:
·Starting in IIS 6.0, the substatus code is logged in the Web logs. The Web logs are located in the following location:

%SYSTEMROOT%\System32\LogFiles\W3SVC###\In the Web logs, the last three numbers in each entry represent the status, the substatus, and the Win32 status.#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-Sub-status sc-win32-status
2006-03-06 20:37:42 W3SVC1 192.168.1.101 GET /default.aspx - 80 - 192.168.17.45 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+InfoPath.1) 401 2 2148074254
2006-03-06 20:37:42 W3SVC1 192.168.1.101 GET /default.aspx - 80 - 192.168.17.45 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+InfoPath.1) 401 1 0
2006-03-06 20:38:36 W3SVC1 192.168.1.101 GET /default.aspx - 80 DOMAIN\user 192.168.17.45 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+InfoPath.1) 200 0 0
·In versions of IIS earlier than IIS 6.0, the substatus code is not logged in the Web logs. In these cases (or in cases where you don't have access to the Web logs), you can use the information sent back to the browser. In Microsoft Internet Explorer, you will have to disable the Show Friendly HTTP Error messages setting. With this change, you should see an error page similar to the one below. In this case, we got an HTTP 401.2 error, and the page even gives a brief description of what the error means:

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials that you supplied because your Web browser is sending a WWW-Authenticate header field that the Web server is not configured to accept.

Please try the following:
Contact the Web site administrator if you believe you should be able to view this directory or page.
Click the Refresh button to try again with different credentials.

HTTP Error 401.2 - Unauthorized: Access is denied due to server configuration. Internet Information Services (IIS)

Technical Information (for support personnel)
Go to Microsoft Product Support Services and perform a title search for the words HTTP and 401.
Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled About Security, Authentication, and About Custom Error Messages.
Note You can also use tools, such as WFetch and Network Monitor, to gather substatus codes. For more information about these tools, click the following article numbers to view the articles in the Microsoft Knowledge Base:

284285 (http://support.microsoft.com/kb/284285/) How to use Wfetch.exe to troubleshoot HTTP connections

812953 (http://support.microsoft.com/kb/812953/) How to use Network Monitor to capture network traffic
Base your troubleshooting on the substatus code

Once you know the HTTP substatus code, focus on issues related to that particular substatus. All others can be ignored.
HTTP 401.1: Denied by invalid user credentials

Description

IIS failed to log on a user to execute the request. All requests must be associated with a user, even if the request is anonymous.

Common reasons
·The wrong user name or password is provided. Identify the user who failed to log on, and correct the user name or password.
·Kerberos authentication fails. For more information, click the following article number to view the article in the Microsoft Knowledge Base:

326985 (http://support.microsoft.com/kb/326985/) How to troubleshoot Kerberos-related issues in IIS Other useful Kerberos articles are as follows:

871179 (http://support.microsoft.com/kb/871179/) You receive an "HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials" error message when you try to access a Web site that is part of an IIS 6.0 application pool

Configuring Application Pool Identity with IIS 6.0 (IIS 6.0)
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/f05a7c2b-36b0-4b6e-ac7c-662700081f25.mspx (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/f05a7c2b-36b0-4b6e-ac7c-662700081f25.mspx)

Integrated Windows Authentication (IIS 6.0)
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/523ae943-5e6a-4200-9103-9808baa00157.mspx (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/523ae943-5e6a-4200-9103-9808baa00157.mspx)

Configuring Constrained Delegation for Kerberos (IIS 6.0)
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/df979570-81f6-4586-83c6-676bb005b13e.mspx (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/df979570-81f6-4586-83c6-676bb005b13e.mspx)
·The local or domain policy or the user rights assignment prevents the user from accessing the server. If the server is configured to audit logon failures, there may be additional information in the Security log. Refer to the following articles for the required user rights:

812614 (http://support.microsoft.com/kb/812614/) Default permissions and user rights for IIS 6.0

271071 (http://support.microsoft.com/kb/271071/) How to set required NTFS permissions and user rights for an IIS 5.0 Web server

187506 (http://support.microsoft.com/kb/187506/) Required NTFS permissions and user rights for IIS 4.0

832981 (http://support.microsoft.com/kb/832981/) Users cannot access Web sites when the security event log is full

300549 (http://support.microsoft.com/kb/300549/) How to enable and apply security auditing in Windows 2000
·This error may also occur when anonymous access is configured. This may occur if the user name or password for the anonymous account that is stored in the IIS metabase differs from the actual information stored in the local user database (or the Active Directory directory service, if a domain account is used). Resetting the password for the account and in IIS resolves this problem.
·After you upgrade a server running IIS 5.0 to IIS 6.0, IIS is running in IIS 5.0 compatibility mode. Once the server is switched to IIS 6.0 isolation mode, you may see HTTP 401.1 errors on anonymous requests. This occurs because of IIS 5.0 anonymous password synchronization. To resolve this problem, set the AnonymousPasswordSync metabase key to false, and reset the anonymous user's password for the account and in IIS.
·For more information about this error, click the following article numbers to view the articles in the Microsoft Knowledge Base:

896861 (http://support.microsoft.com/kb/896861/) You receive error 401.1 when you browse a Web site that uses Integrated Authentication and is hosted on IIS 5.1 or IIS 6

304201 (http://support.microsoft.com/kb/304201/) Cannot access Web sites or cannot start IIS services that run under non-local system account and use Windows authentication with IIS

263140 (http://support.microsoft.com/kb/263140/) Anonymous and Basic authentication fail when you connect to IIS 5.0 on a domain controller

275167 (http://support.microsoft.com/kb/275167/) Anonymous access fails with an HTTP 401.1 error after you join an IIS Windows 2000 domain

HTTP 401.2: Denied by server configuration

Description

The client browser and IIS could not agree on an authentication protocol.

Common reasons
·No authentication protocol (including anonymous) is selected in IIS. At least one authentication type must be selected. For more information, click the following article number to view the article in the Microsoft Knowledge Base:

253667 (http://support.microsoft.com/kb/253667/) Error message: HTTP 401.2 - Unauthorized: Logon failed due to server configuration with no authentication
·Only Integrated authentication is enabled, and an older, non-Internet Explorer client browser tries to access the site. This happens because the client browser cannot perform Integrated authentication. To resolve this problem, use one of the following methods:
·Configure IIS to accept Basic authentication. This should only occur over SSL for security purposes.
·Use a client browser that can perform Integrated authentication. Internet Explorer and new versions of Netscape Navigator and Mozilla Firefox can perform Integrated authentication.
·Integrated authentication is through a proxy. This happens because the proxy doesn't maintain the NTLM-authenticated connection and thus sends an anonymous request from the client to the server. Options to resolve this problem are as follows:
·Configure IIS to accept Basic authentication. This should only occur over SSL for security purposes.
·Don't use a proxy.

HTTP 401.3: Denied by resource ACL

Description

This error is returned when the user successfully authenticated to the server, but the user does not have NTFS permissions to the content requested.

Common solutions
·Set the NTFS permissions correctly on the content. Review the "NTFS Permissions" section in the following articles:

812614 (http://support.microsoft.com/kb/812614/) Default permissions and user rights for IIS 6.0

271071 (http://support.microsoft.com/kb/271071/) How to set required NTFS permissions and user rights for an IIS 5.0 Web server

187506 (http://support.microsoft.com/kb/187506/) Required NTFS permissions and user rights for IIS 4.0
·Verify that the correct authentication method is set. For example, when you use Integrated authentication, users are not prompted for authentication credentials. In this instance, it may be unclear if the request is authenticating or not.
·If the content is located on a remote share, verify that users have sufficient NTFS and Share permissions. For more information, click the following article number to view the article in the Microsoft Knowledge Base:

332142 (http://support.microsoft.com/kb/332142/) NTLM requests for content on UNC share may be returned with 401 error messages

HTTP 401.4: Denied by custom ISAPI filter

Description

An ISAPI filter loaded denied the request.

Solution

Identify which ISAPI filter denied the request, and contact the developer or vendor to determine a solution.
HTTP 401.5: Denied by custom ISAPI/CGI Web application

Description

An ISAPI extension or CGI application denied the request.

Solution

Identify which ISAPI extension or CGI application denied the request, and contact the developer or vendor to determine a solution.
Back to the top

Summary

In summary, when you troubleshoot HTTP 401 errors, the first step should always be to determine the substatus code.
·401.1: Authentication was attempted, but failed.
·401.2: Authentication was not attempted because the server and client could not agree on an authentication protocol.
·401.3: Authentication was successful, but the account that authenticated does not have sufficient permissions to access the requested resource or content.
·401.4: An ISAPI filter denied the request.
·401.5: An ISAPI extension or CGI application denied the request.

Back to the top



Useful tools and resources

Microsoft tools

·Authentication and Access Control Diagnostics 1.0

http://www.microsoft.com/downloads/details.aspx?FamilyID=e90fe777-4a21-4066-bd22-b931f7572e9a&DisplayLang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=e90fe777-4a21-4066-bd22-b931f7572e9a&DisplayLang=en)
·IIS Diagnostics Toolkit

http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&DisplayLang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&DisplayLang=en)
·WFetch

284285 (http://support.microsoft.com/kb/284285/) How to use Wfetch.exe to troubleshoot HTTP connections
·Network Monitor

148942 (http://support.microsoft.com/kb/148942/) How to capture network traffic with Network Monitor
·Auditing/Security log

300549 (http://support.microsoft.com/kb/300549/) How to enable and apply security auditing in Windows 2000

Third-party tools

·Filemon

http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx (http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx)
·Regmon

http://technet.microsoft.com/en-us/sysinternals/bb963881.aspx (http://technet.microsoft.com/en-us/sysinternals/bb963881.aspx)
Until next time, thank you for your time, and have a great day. As always, feel free to submit ideas on topics you want addressed in future columns or in the Knowledge Base using the Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) form.

Microsoft provides third-party contact information to help you find technical support. This contact information may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.

The third-party products that this article discusses are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, regarding the performance or reliability of these products.
Back to the top




APPLIES TO

·Microsoft Internet Information Services 6.0
·Microsoft Internet Information Services 5.1
·Microsoft Internet Information Services 5.0
·Microsoft Internet Information Server 1.01

Back to the top




Keywords:
kbhowto kbinfo KB907273

Back to the top

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-98826-1-1.html 上篇帖子: 根据指定的IIS虚拟路径获取相应的物理路径(转) 下篇帖子: iis网站报错:您试图从目录中执行CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表