C# 通过HTTP请求体(IIS)发送PHP/特殊字符
我正在开发一个xamarin应用程序,在该应用程序中,我无法完全控制发送给我的数据,因为数据存储在外部。老实说,创建API的人不了解web请求是如何工作的,他不断地发送散乱的PHP、SQL和HTML以及对API调用的响应 例如,有时在“deleteReport”函数中,如果失败,他会发送包含内联SQL脚本的整个PHP页面,因此我真正用来确定成功的只有状态代码。虽然这真的很糟糕,但它在一个内部商业应用程序中有一小部分用户,因此我别无选择,只能处理它 由于上述原因,我通过将web请求发送到CMS上的一个函数来记录所有内容,CMS是一个在IIS上运行的C#应用程序 这在99%的情况下都能正常工作,但是我发现当它失败时,我会收到一个随机的PHP和SQL负载,因此我会收到一个“潜在危险的请求。从客户端”错误消息中检测到表单值,并且日志不会命中函数 我尝试设置requestPathInvalidCharacters=“”,但运气不佳 如何将日志发送到我的IIS应用程序,而不因特殊字符(&,$etc)而被拒绝?数据在请求正文中,而不是URL中。 多谢各位 编辑:我将尝试的可能解决方案,对日志进行编码,并在收到时对其进行解码C# 通过HTTP请求体(IIS)发送PHP/特殊字符,c#,api,iis,C#,Api,Iis,我正在开发一个xamarin应用程序,在该应用程序中,我无法完全控制发送给我的数据,因为数据存储在外部。老实说,创建API的人不了解web请求是如何工作的,他不断地发送散乱的PHP、SQL和HTML以及对API调用的响应 例如,有时在“deleteReport”函数中,如果失败,他会发送包含内联SQL脚本的整个PHP页面,因此我真正用来确定成功的只有状态代码。虽然这真的很糟糕,但它在一个内部商业应用程序中有一小部分用户,因此我别无选择,只能处理它 由于上述原因,我通过将web请求发送到CMS上的
<configuration>
<system.web>
<pages validateRequest="false" />
<httpRuntime requestValidationMode="2.0"/>
</system.web>
</configuration>
这似乎不起作用,不幸的是,它仍然会给我同样的错误消息。