请求失败状态代码 200 状态文本 BADRESPONSE:意外令牌 '<'

时间:2021-04-02 04:39:29

标签: c# asp.net .net http cloudflare

当我单击 ImageButton 时出现以下错误。当我使用 Visual Studio 运行应用程序时,它可以正常工作。它也可以在一台机器上正常工作。但它只在另一台机器上出现这个错误。

Error

我在两台机器上部署了相同的代码。我还在按钮单击事件中添加了日志,因此它仅在按钮单击事件之前失败,并且也没有抛出任何异常。

我能看到的唯一区别是,在浏览器控制台网络窗口中,我可以看到 POST 调用响应在失败的情况下返回 HTML(网络表单内容),但在失败的情况下,它返回 JSON。所以我 100% 确定它期待 JSON,但它在响应中使用 HTML 代替。

我所做的唯一更改是向项目添加了 WCF 服务引用,仅此而已。我没有在我的页面上调用 WCF 方法。

那么是什么导致了这个问题?我该如何解决这个问题?

我的应用程序 web.config:

<endpoint address="net.tcp://servername:9033/Services/ServiceName" binding="netTcpBinding" bindingConfiguration="NetTcpBindingEndpoint" contract="ServiceName.IServiceXYZ" name="NetTcpBindingEndpoint" />

<netTcpBinding>
    <binding name="NetTcpBindingEndpoint" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
        <security mode="None">
            <transport sslProtocols="None" />
        </security>
    </binding>
</netTcpBinding>

编辑:我找到了问题的根本原因,我已经从服务器上卸载了 Cloudflare,它现在按预期工作。

所以现在我的问题是为什么 Cloudflare 会导致这个问题?什么可能是根本原因以及如何解决它?是否有任何日志可以检查失败的原因?

0 个答案:

没有答案