Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过HTTP请求体(IIS)发送PHP/特殊字符_C#_Api_Iis - Fatal编程技术网

C# 通过HTTP请求体(IIS)发送PHP/特殊字符

C# 通过HTTP请求体(IIS)发送PHP/特殊字符,c#,api,iis,C#,Api,Iis,我正在开发一个xamarin应用程序,在该应用程序中,我无法完全控制发送给我的数据,因为数据存储在外部。老实说,创建API的人不了解web请求是如何工作的,他不断地发送散乱的PHP、SQL和HTML以及对API调用的响应 例如,有时在“deleteReport”函数中,如果失败,他会发送包含内联SQL脚本的整个PHP页面,因此我真正用来确定成功的只有状态代码。虽然这真的很糟糕,但它在一个内部商业应用程序中有一小部分用户,因此我别无选择,只能处理它 由于上述原因,我通过将web请求发送到CMS上的

我正在开发一个xamarin应用程序,在该应用程序中,我无法完全控制发送给我的数据,因为数据存储在外部。老实说,创建API的人不了解web请求是如何工作的,他不断地发送散乱的PHP、SQL和HTML以及对API调用的响应

例如,有时在“deleteReport”函数中,如果失败,他会发送包含内联SQL脚本的整个PHP页面,因此我真正用来确定成功的只有状态代码。虽然这真的很糟糕,但它在一个内部商业应用程序中有一小部分用户,因此我别无选择,只能处理它

由于上述原因,我通过将web请求发送到CMS上的一个函数来记录所有内容,CMS是一个在IIS上运行的C#应用程序

这在99%的情况下都能正常工作,但是我发现当它失败时,我会收到一个随机的PHP和SQL负载,因此我会收到一个“潜在危险的请求。从客户端”错误消息中检测到表单值,并且日志不会命中函数

我尝试设置requestPathInvalidCharacters=“”,但运气不佳

如何将日志发送到我的IIS应用程序,而不因特殊字符(&,$etc)而被拒绝?数据在请求正文中,而不是URL中。

多谢各位

编辑:我将尝试的可能解决方案,对日志进行编码,并在收到时对其进行解码


<configuration> 
  <system.web> 
    <pages validateRequest="false" />  
    <httpRuntime requestValidationMode="2.0"/>
  </system.web> 
</configuration>

这似乎不起作用,不幸的是,它仍然会给我同样的错误消息。