http - IIS - 当 url 中有欧洲字符时,请求被 HTTP 过滤器拒绝

标签 http url filter iis-6 asp.net-web-api

我正在使用一个网络 API 应用程序,它返回给定城市的有效邮政编码。该应用程序托管在 WinServer 2008 R2、IIS 6.1 上。

只要 URL 中没有欧洲字符 (ä,ß,æ,ø,å),应用程序就可以正常工作。 但是对于 URL 中的任何特殊/欧洲字符,我都会收到以下错误消息:

错误代码:500 内部服务器错误。请求被 HTTP 过滤器拒绝。联系服务器管理员。 (12217)

例如工作 URL:edu.web/Api/PostCode/Heidenau

例如对于非工作 URL:edu.web/Api/PostCode/Heidehäuser

例如对于具有 URL 编码的非工作 URL:edu.web/Api/PostCode/Heideh%C3%A4user

如何配置 IIS 以接受欧洲字符?

谢谢。

最佳答案

我已经通过让我们的系统管理员解决了这个问题。 所有 Internet 请求都通过 ISA 服务器(Microsoft Forefront Threat Management Gateway)传递,默认情况下,它会在访问我们的网络服务器之前过滤掉所有带有特殊字符的请求。

在我们更改了 Configuration 之后,一切都按预期开始工作。

关于http - IIS - 当 url 中有欧洲字符时,请求被 HTTP 过滤器拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545596/

相关文章:

php: 如果当前 url 包含 "/demo"执行某些操作

c# - 授权过滤器在我的 mvc 项目中不起作用

http - Preflight OPTIONS 请求中的 Set-Cookie header 行为

带范围 header 的 HTTP HEAD 请求

php - 如何从 URL 获取字符串

.htaccess - 如何在 magento 中为不同的商店 View 使用不同的 url?

C++ WinHttp 请求作为 TCP 发送?

url - 如何对URL进行分类? URL 的特点是什么?如何从 URL 中选择和提取特征

PHP多重过滤链接

php - WP_Query Woocommerce 按属性和变化常规价格过滤可变产品