我正在使用一个网络 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/