Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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# XmlRpc调用无法到达MySql服务器_C#_Mysql_Proxy_Clickonce_Xml Rpc - Fatal编程技术网

C# XmlRpc调用无法到达MySql服务器

C# XmlRpc调用无法到达MySql服务器,c#,mysql,proxy,clickonce,xml-rpc,C#,Mysql,Proxy,Clickonce,Xml Rpc,我已经用C#编写了一个ClickOnce应用程序,它需要在任何防火墙、代理设置或防病毒等后面的任何pc上运行,因为我的用户遍布全国 在我的95%用户上,XmlRpc调用确实到达数据库服务器。以下是我迄今为止尝试过的一些事情: 使用了WebRequest.DefaultWebProxy.GetProxy(url.ToString()以获取正确的代理url 将上述找到的代理分配给XmlRpc代理对象 使用CredentialCache.DefaultNetworkCredentials设置XmlRp

我已经用C#编写了一个ClickOnce应用程序,它需要在任何防火墙、代理设置或防病毒等后面的任何pc上运行,因为我的用户遍布全国

在我的95%用户上,XmlRpc调用确实到达数据库服务器。以下是我迄今为止尝试过的一些事情:

  • 使用了
    WebRequest.DefaultWebProxy.GetProxy(url.ToString()
    以获取正确的代理url
  • 将上述找到的代理分配给XmlRpc代理对象
  • 使用
    CredentialCache.DefaultNetworkCredentials设置XmlRpc对象的凭据
  • 设置
    AllowAutoRedirect=true
  • 设置
    KeepAlive=true
  • 设置
    Expect100Continue=false
  • 我使用的默认超时是100000毫秒
  • 在一些问题上,pc启动Fiddler 2后,与MySql数据库的通信开始工作。我不想在所有有问题的电脑上安装Fiddler 2

    我的问题是,我还可以做什么或检查以确保所有XmlRpc调用都到达MySql服务器。上述查找代理url的方法是否100%可靠?或者我可以用另一种100%可靠的通信方法替换XmlRpc吗

    我使用XmlRpc.NET2.5.0进行通信,使用.NET3.5进行应用程序。 据我所知,XmlRpc调用是端口80上的正常http调用


    谢谢你的建议。

    如果你运行fiddler时它能工作,我想这是因为电脑当时正在使用fiddler代理

    取自 启动Fiddler后,该程序将自己注册为Microsoft Windows Internet Services(WinInet)的系统代理,Internet Explorer、Microsoft Office和许多其他产品使用的HTTP层


    您的代码是否假定始终存在代理?查看WebProxy.GetProxy

    也许我应该升级到XmlRpc.Net 3.0.0版?不,我支持不使用代理的直接internet连接,方式与您提供的链接类似。Thx.您是否尝试使用WebProxy.GetProxy来查看它是否更可靠?不记得了,我之前尝试过很多方法,但我会将其添加到应用程序中,记录信息,比较代理URL,然后从中获取信息。非常感谢。