C# 如何在.NET的api中为GET请求编码IP

C# 如何在.NET的api中为GET请求编码IP,c#,.net,C#,.net,我正在试图找出如何在GET请求中发送IP。我想调用GET请求,比如:/api/endpoint/12.12.12。我试图对它进行编码,但是HttpUtility.UrlEncode无法单独为IP编码点。当我尝试使用%2E作为点时,IIS抛出404.11-请求过滤模块配置为拒绝包含双转义序列的请求。。如何正确使用?您只需更换字符串即可 “12.12.12.12”。替换(“.”,%2E”)在URL末尾添加斜杠: /api/endpoint/12.12.12.12/ 这应该会起作用试着用base64

我正在试图找出如何在GET请求中发送IP。我想调用GET请求,比如:
/api/endpoint/12.12.12
。我试图对它进行编码,但是
HttpUtility.UrlEncode
无法单独为IP编码点。当我尝试使用
%2E
作为点时,IIS抛出
404.11-请求过滤模块配置为拒绝包含双转义序列的请求。
。如何正确使用?

您只需更换字符串即可


“12.12.12.12”。替换(“.”,%2E”)

在URL末尾添加斜杠:

/api/endpoint/12.12.12.12/

这应该会起作用

试着用base64编码它。你可以找到怎么做


/api/endpoint/mtiumti=

为什么还要对IP进行编码?为什么不按原样发送呢?如果按原样发送IP会有什么问题?它不包含任何需要转义的特殊字符。顺便说一句,如果用点按原样发送,会发生什么?按原样发送string@Gusman如果使用句点,某些服务器(如IIS)可能会感到困惑,并认为它是静态文件,除非您修改web。configMy IIS配置不允许使用它。它将其识别为文件@DavidG wroteIIS将其视为安全问题,并给出
404.11-请求过滤模块配置为拒绝包含双转义序列的请求。
。我有疑问地写了它。