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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述