惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Vulnerabilities – Threatpost
L
LINUX DO - 热门话题
H
Hacker News: Front Page
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
Lohrmann on Cybersecurity
Cisco Talos Blog
Cisco Talos Blog
O
OpenAI News
S
Securelist
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
H
Heimdal Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recorded Future
Recorded Future
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog
Webroot Blog
Webroot Blog
The Hacker News
The Hacker News
Google Online Security Blog
Google Online Security Blog
Latest news
Latest news
N
Netflix TechBlog - Medium
N
News and Events Feed by Topic
D
Docker
D
DataBreaches.Net
A
About on SuperTechFans
T
Tor Project blog
V
V2EX
G
Google Developers Blog
博客园 - Franky
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
I
InfoQ
H
Help Net Security
V2EX - 技术
V2EX - 技术
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Security Affairs
SecWiki News
SecWiki News
The Register - Security
The Register - Security
人人都是产品经理
人人都是产品经理
NISL@THU
NISL@THU
小众软件
小众软件
B
Blog
T
Threatpost
P
Palo Alto Networks Blog
博客园 - 【当耐特】
L
LangChain Blog
AWS News Blog
AWS News Blog
月光博客
月光博客
宝玉的分享
宝玉的分享

博客园 - 吹雪

Web开发的一些小细节 - 吹雪 - 博客园 如何卸载WSS3.0自带的SSEE Database 版本控管的重要性 VS2003 Bug "刷新项目失败,无法从Server获取目录信息" - 吹雪 SOA的一些基本理解 关于SOA的基本介绍。来源于IBM DeveloperWorld 关于数据库安全性的 ITPortal与SOA 用javascript动态调整iframe高度 (ZT) - 吹雪 - 博客园 关于网站兼容性问题的研究 文件流形式导出为Excel的文件编码问题 SubVersion还是蛮好用的 基于web的版本控制工具 Visual Studio 2005要等到2006年了 呵呵 昨天刚刚申请到Wallop今天就可以邀请4个名额和4个Gmail名额 今天从其他Blog上面看到的一些对自己有价值的功能收藏先,空了慢慢研究 推荐一个IE的下载插件(下载DNN的时候能到150K左右) [寻书]请问谁有《Pragmatic Unit Testing in C# with NUnit 》的电子版,请发给我一下,谢谢! 免费邮箱的大小
自定义 IIS 6 错误信息吗?
吹雪 · 2005-10-13 · via 博客园 - 吹雪

我可以自定义 IIS 6 错误信息吗?

问:

在我们的 IIS 6 服务器上,偶尔我们必须关闭生产应用程序池以进行维护。在此期间,IIS 6 仅向客户端发送最基本的消息(如下所示):

Http 错误日志显示以下内容:

Http 错误日志

2004-08-26 17:06:33 127.0.0.1 1035 127.0.0.1 80 HTTP/1.1 GET / 503 1 Disabled

从此处,我们可以看到将该错误被记录为 503.1,但用户并没有得到此信息或任何其他信息。我们希望能够自定义此错误信息,以便展示我们公司的徽标并向客户提供有关站点何时恢复的其他信息。应该怎么做?

答:

IIS 6 体系结构引入了可在内核模式下运行的 http.sys 组件。可以对很多 IIS 6 错误进行自定义,但不能修改 http.sys 传递的那些错误。这其中有两个原因。

第一,不能在内核模式下运行任何用户代码是至关重要的。很多自定义的错误页实际上是脚本或程序,它们对错误进行处理以便根据我们组织的需要采取特定的操作。如果允许这些程序在内核模式下运行并且代码有错误,则它们可能会产生严重的安全或性能问题。

第二,如果您不在内核模式下运行代码,则必须跳到用户模式下执行代码;而由于应用程序池不可用,那么应该使用哪个池呢?您需要做很多假设。

抛开这些复杂问题不说,我不否认能够向至少一个自定义静态页发送这些请求是非常有用的。

在该功能出现之前(我不知道是否会出现),您还有其他的选择。一种选择是设置第二台服务器,它是 NLB 群集中使用的第一台服务器的克隆。这种布局的一个主要好处是,可以将整个服务器脱机而不会造成服务中断。

或者,在同一服务器上创建一模一样的网站,但使用不同的应用程序池。将生产站点关闭并打开备用站点。这通常比想象的要容易一些。

最后,您可以建立一个简单的站点,用于传送符合您要求的“站点正在维护中”消息。建立此站点以响应在生产站点上使用的相同“IP+端口号+主机标题”配置,并将其配置为运行特有的应用程序池。关闭生产站点并打开“辅助”站点。在维护完成后,您可以关闭辅助站点,并启用生产站点。

其中的任何选择都允许您控制在将站点脱机进行维护时所执行的操作。