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/

相关文章:

HTTP::浏览器在哪里发送获取文件的请求,他是在等待响应还是发送下一个文件的请求?

java - 在 Android 上将改造响应解析为包含自定义对象的自定义对象

php - URL 路径重定向到单个 php 文件

javascript - 是否可以稍微修改我的对称差分函数,以便它可以接受未知数量的参数?

php - sphinx 只重置一个过滤器

java - 线程 "main"java.net.ConnectException : Connection refused: connect when running Oracle tutorial example 中出现异常

Java 小程序 : how to simulate an url has been clicked?

c# - C# MVC3 中的复杂 URL

javascript - JQuery 不同的后代(过滤掉结果集中的所有父级)

java - 如何在 Servlet(从 Android 应用程序发送)中获取数据?