Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C ISAPI扩展_C_Iis_Isapi - Fatal编程技术网

C ISAPI扩展

C ISAPI扩展,c,iis,isapi,C,Iis,Isapi,我正在使用VS2017和常规C在Windows 10上编写ISAPI扩展 它工作得很好,但现在我在错误处理方面遇到了麻烦。我故意遇到错误,以确保错误消息是正确的。当客户端应用程序(不是浏览器)和IIS在同一台机器上时,我会收到预期的错误消息。当我连接到另一台pc上的副本时,我会得到500状态的IIS通用html 这里是我生成标题的地方: // Send HTTP headers SendHttpHeaders(pECB, "500 Internal Server Error", "Content

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

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

这里是我生成标题的地方:

// Send HTTP headers
SendHttpHeaders(pECB, "500 Internal Server Error", "Content-Type: text/plain\r\n\r\n");
SendHttpHeaders是用于发送头的包装函数。我是

下面是最后两行代码:

pECB->dwHttpStatusCode = HTTP_STATUS_SERVER_ERROR;
return HSE_STATUS_ERROR;

为什么我没有收到自定义邮件?

除非IIS配置为其他方式


虽然链接文章描述了如何控制这种行为,但请注意,这种阻止是作为一种安全功能,并且(正如他们所提到的)根据您的站点实现,在触发错误条件时,这可能会将内部详细信息公开给公众(即,您不希望使用这种行为的人,例如来自bug的人)。这可能是安全问题,也可能不是安全问题,取决于您的操作环境(例如,公共互联网与公司内部网),数据敏感度等。

这些在本地主机浏览时显示,但在网络上隐藏的事实表明,您遇到了一个安全功能:这就是问题所在,谢谢!很酷,我将重复回答。