gpt4 book ai didi

c - ISAPI扩展

转载 作者:行者123 更新时间:2023-11-30 14:40:07 26 4
gpt4 key购买 nike

我正在使用 VS 2017 和常规 C 在 Windows 10 上编写 ISAPI 扩展。

它工作得很好,但现在我在错误处理方面遇到了麻烦。我故意遇到错误以确保错误消息正确。当客户端应用程序(不是浏览器)和 IIS 在同一台计算机上时,我收到预期的错误消息。当我连接到另一台电脑上的副本时,我获得了 500 状态的 IIS 通用 html。

这是我生成 header 的位置:

// Send HTTP headers
SendHttpHeaders(pECB, "500 Internal Server Error", "Content-Type: text/plain\r\n\r\n");

SendHttpHeaders 是我用于发送 header 的包装函数。我是

这是最后两行代码:

pECB->dwHttpStatusCode = HTTP_STATUS_SERVER_ERROR;
return HSE_STATUS_ERROR;

为什么我收不到自定义消息?

最佳答案

除非 IIS 另有配置,detailed error messages are only shown to browsers connecting from localhost .

虽然链接的帖子描述了如何控制此行为,但请注意,此阻止旨在作为一项安全功能,并且(正如他们提到的)取决于您的站点实现,当触发错误条件时,这可能会将内部详细信息暴露给公众 View (即您不希望利用此行为的行为,例如来自错误的行为)。这可能是也可能不是安全问题,具体取决于您的操作环境(例如公共(public)互联网与公司内部网)、数据敏感性等。

关于c - ISAPI扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55682118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com