禁用自动生成的错误页面iisexpress

时间:2013-05-16 17:24:33

标签: web-config iis-express

我正在创建一个JSON web api。 api的某些部分仅限于经过身份验证的用户。

如果您未经过身份验证,则会对服务器进行编程,将http状态代码设置为403并关闭响应。

http_response_code(403);
exit();

如果这是我的代码产生的输出,我不希望iisexpress跳入并提供自动生成的html页面。如何禁用此行为?

我尝试将以下配置添加到web.config

<httpErrors>
    <remove statusCode="403" subStatusCode="-1" />
</httpErrors>

这不起作用。即使这样,也只能删除4xx和5xx状态代码,我需要删除所有自动生成的页面。

正如评论中所建议的那样,我尝试了客户

<customErrors mode="On" defaultRedirect="index.php">
    <error statusCode="403" redirect="index.php"/>
</customErrors>

我仍然可以获得默认的403页。

另请注意,我实际上并没有被重定向(没有设置“位置”标题)到默认的403页面。它只是在我的回复中呈现默认的html页面。

0 个答案:

没有答案