IIS7.5 400 URL包含字符时的错误请求:

IIS7.5 400 URL包含字符时的错误请求:,iis,http-status-code-400,Iis,Http Status Code 400,我在IIS7.5中使用ARR和ISAPI。 无论何时转发包含特定字符的URL: 400发生错误请求。 我怎样才能解决它 我想ARR和ISAPI没有问题,因为在开发服务器(与操作服务器相同的Env)中没有问题,它只在操作服务器中出现。URL中只允许使用:字符作为IPv6地址的一部分。将其编码为%3A,或者不使用它 您可以在中找到引用:字符仅允许作为IPv6地址的一部分在URL中使用。将其编码为%3A,或者不使用它 您可以在中找到引用:字符仅允许作为IPv6地址的一部分在URL中使用。将其编码为%3

我在IIS7.5中使用ARR和ISAPI。 无论何时转发包含特定字符的URL: 400发生错误请求。 我怎样才能解决它


我想ARR和ISAPI没有问题,因为在开发服务器(与操作服务器相同的Env)中没有问题,它只在操作服务器中出现。

URL中只允许使用
字符作为IPv6地址的一部分。将其编码为
%3A
,或者不使用它


您可以在中找到引用
字符仅允许作为IPv6地址的一部分在URL中使用。将其编码为
%3A
,或者不使用它


您可以在中找到引用
字符仅允许作为IPv6地址的一部分在URL中使用。将其编码为
%3A
,或者不使用它


您可以在中找到引用
字符仅允许作为IPv6地址的一部分在URL中使用。将其编码为
%3A
,或者不使用它


您可以在

中找到引用。默认情况下,IIS 7.5会删除路径中的某些字符——默认值为以下逗号分隔列表:
,*,%,&,:,\\
。如果请求命中该列表,它将返回http 400错误,因为就服务器配置而言,请求是错误的。看看这个,了解一些背景知识。具体来说,您可能希望将httpRuntime配置更新为以下内容:

<httpRuntime requestValidationMode="2.0"
             requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,\"
             />

默认情况下,IIS 7.5会在路径中删除某些字符——默认情况下是以下逗号分隔列表:
,*,%,&,:,\
。如果请求命中该列表,它将返回http 400错误,因为就服务器配置而言,请求是错误的。看看这个,了解一些背景知识。具体来说,您可能希望将httpRuntime配置更新为以下内容:

<httpRuntime requestValidationMode="2.0"
             requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,\"
             />

默认情况下,IIS 7.5会在路径中删除某些字符——默认情况下是以下逗号分隔列表:
,*,%,&,:,\
。如果请求命中该列表,它将返回http 400错误,因为就服务器配置而言,请求是错误的。看看这个,了解一些背景知识。具体来说,您可能希望将httpRuntime配置更新为以下内容:

<httpRuntime requestValidationMode="2.0"
             requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,\"
             />

默认情况下,IIS 7.5会在路径中删除某些字符——默认情况下是以下逗号分隔列表:
,*,%,&,:,\
。如果请求命中该列表,它将返回http 400错误,因为就服务器配置而言,请求是错误的。看看这个,了解一些背景知识。具体来说,您可能希望将httpRuntime配置更新为以下内容:

<httpRuntime requestValidationMode="2.0"
             requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,\"
             />


如何在ASP2.0中使用requestValidationMode?IIS 7.5通过托管管道运行所有内容,只需将其添加到文件夹中的web.config文件中即可。当我将其添加到web.config时,它在ASP2.0上不起作用。我在ASP4.0上工作。在ASP2.0上是否还有其他选项可用?如何在ASP2.0中使用requestValidationMode?IIS 7.5通过托管管道运行所有内容,只需将其添加到文件夹中的web.config文件中即可。当我将其添加到web.config时,它在ASP2.0上不起作用。我在ASP4.0上工作。在ASP2.0上是否还有其他选项可用?如何在ASP2.0中使用requestValidationMode?IIS 7.5通过托管管道运行所有内容,只需将其添加到文件夹中的web.config文件中即可。当我将其添加到web.config时,它在ASP2.0上不起作用。我在ASP4.0上工作。在ASP2.0上是否还有其他选项可用?如何在ASP2.0中使用requestValidationMode?IIS 7.5通过托管管道运行所有内容,只需将其添加到文件夹中的web.config文件中即可。当我将其添加到web.config时,它在ASP2.0上不起作用。我在ASP4.0上工作。在ASP2.0上还有其他选项吗?