IIS(Internet Information Service)是Windows服务器上强大的Web服务器架设组件,IIS支持http/https/ftp/ftps/smtp/nntp等协议,经过IIS7架构修改之后与ASP.NET无缝集成,功能强大并且可以通过界面方便的操作和管理,目前最新版本为IIS8.0(内建于Windows 8 & Windows 2012)。在服务器架设以及使用过程中可能遇到各种不同类型的问题,本文提供了IIS服务器配置指南以及常见问题调试的参考手册。希望对使用IIS的朋友有所帮助。本文置顶,持续更新。

IIS操作指南

IIS 6 operation guide
http://technet.microsoft.com/en-us/library/cc785089(v=WS.10).aspx
IIS 7 operation guide
http://technet.microsoft.com/en-us/library/cc732976(v=ws.10).aspx

IIS配置参考

IIS绝大多数配置都存在于配置文件中,IIS6对应的配置文件为systemroot\System32\Inetsrv\metabase.xml,IIS7及以上版本为systemroot\system32\inetsrv\config\applicationhost.config。以下是IIS7配置文件中各个节点的介绍以及相应的配置实例。

IIS7 Configuration Reference
http://www.iis.net/configreference

常见错误参考

在浏览网页时经常会遇到各种服务器返回的错误代码,例如400 Bad Request, 401 Authentication Failure, 403 Access Denied, 404 Not Found。这些错误都遵循http协议的定义,但是每种服务器都有自己相应的子错误代码更加细节的定义。在IIS中对于具体请求的错误代码可以参考http以及IIS相应的日志文件,http日志文件位于systemroot\system32\LogFiles\HTTPERR。IIS日志要根据IIS Manager Logging组件中配置的文件夹去查找,默认目录为C:\inetpub\logs\LogFiles\。以下是对http错误日志以及IIS日志中错误代码的详细解释以及调试参考。

Http API ErrorLogging
http://support.microsoft.com/kb/820729
The HTTP status code in IIS 5.0, IIS 6.0
http://support.microsoft.com/kb/318380
The HTTP status code in IIS 7.0, IIS 7.5, and IIS 8.0
http://support.microsoft.com/kb/943891

.NET程序调试

.NET Framework提供了一个强大的调试扩展库SOS.dll,通过windbg + sos可以调试绝大多数.NET应用程序上面出现的问题,以下是一个如何通过SOS进行调试的简单教程,不错的入门材料。

.NET Debugging Demos
http://blogs.msdn.com/b/tess/archive/2008/02/04/net-debugging-demos-information-and-setup-instructions.aspx

Kerberos认证调试

Kerberos是域环境下最常用的认证方式之一,由于Kerberos配置涉及到的方面比较多,配置相对复杂,对于Kerberos认证的调试微软专门提供了相应的参考文档。

Troubleshooting Kerberos Errors
http://www.microsoft.com/en-us/download/details.aspx?id=21820
Troubleshooting Kerberos Delegation
http://www.microsoft.com/en-us/download/details.aspx?id=4754

 

 

posted on 2013-04-01 14:12  微软互联网开发支持  阅读(2392)  评论(2编辑  收藏  举报