gpt4 book ai didi

Web 托管服务的 C# 支持

转载 作者:行者123 更新时间:2023-11-30 00:50:04 25 4
gpt4 key购买 nike

我正在开发一个 C# 应用程序,它使用 .Net System.Net.WebRequest 通过 php 与 MySQL 服务器进行通信。它工作得很好,直到我将我的网络托管服务切换到 BlueHost。我的应用程序不再工作,而是收到错误消息“WebException:远程服务器返回错误:(503) 服务不可用。”。我联系了 BlueHost 技术支持,被告知他们不支持 C#。

我不知道 System.Net.WebRequest 必须得到 Web 服务器的“支持”?!我很困惑。我可能会切换回旧的托管服务,但我想了解有关该问题的更多信息。

为了让我安心,有人可以向我解释一下吗?非常感谢!

杰森

最佳答案

如果您能够使用 Web 浏览器访问 PHP Web 应用程序 - 那么您应该能够从 C# 应用程序发出 Web 请求。

您可以尝试从 WebException 中读取 Response 属性 - 它可能会为您提供有关出现问题的更多信息。有关如何执行此操作的示例,请参阅此答案 https://stackoverflow.com/a/10107490/138392 .

此外,您的 C# 应用程序是否位于 Web 代理后面?请参阅https://stackoverflow.com/a/18013509/138392了解强制 HttpWebRequest 使用默认代理设置的方法。

此外,您是否尝试过设置 WebRequest 的 UserAgent 属性?尝试:

request.UserAgent = @"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)";

就个人而言,我更喜欢使用 WebClientHttpClient发出 Web 请求时的类,因为许多样板​​代码被抽象掉了。 RestSharp在使用 Web API 时,库也非常有用。

关于Web 托管服务的 C# 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21059327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com