【问题标题】:when using "default proxy" where does the username/password come from?使用“默认代理”时,用户名/密码来自哪里?
【发布时间】:2011-01-25 17:27:30
【问题描述】:

“WebClient”类(也包括 ClickOnce)可以使用默认代理设置(例如放入 application.config),但是:

  1. 用户名/密码从何而来? (我在 XML 配置中看不到设置 - 见下文)。
  2. 能否将应用程序配置为手动提示用户输入用户名/密码

http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

<defaultProxy
enabled="true|false"
useDefaultCredentials="true|false"
<bypasslist> … </bypasslist>
<proxy> … </proxy>
<module> … </module>
/>

PS。我刚刚使用以下设置进行了测试,并确认用户名/密码不是来自成功登录的 IE 会话。

因此,突出的问题是用户名/密码来自哪里?还是必须在自定义应用程序中以编程方式提供它,在这种情况下 ClickOnce 会发生什么? (似乎没有启动任何对话框以允许用户提供用户名/密码)

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.net>
      <defaultProxy enabled="true" useDefaultCredentials="false">
        <bypasslist>
          <add address="localhost" />
        </bypasslist>
        <proxy usesystemdefault="True" proxyaddress="http://proxy1.health.qld.gov.au:80/" bypassonlocal="False" />
      </defaultProxy>
    </system.net>
</configuration>



private void button2_Click(object sender, EventArgs e)
{
    Cursor.Current = Cursors.WaitCursor;
    try
    {
        var wc = new WebClient();
        var str = wc.DownloadString(textBox1.Text);
        MessageBox.Show("String = " + str);
    } 
    finally
    {
        Cursor.Current = Cursors.Default;

    }
}

【问题讨论】:

    标签: .net winforms proxy defaultnetworkcredentials defaultproxy


    【解决方案1】:

    凭据来自您的网络设置。您可以轻松地在代码中手动设置它们,只需使用 WebProxy 类。

    WebProxy proxy = new WebProxy("http://yourproxyserveraddress");
    NetworkCredential cred = new NetworkCredential("user","password","domain");
    proxy.Credentials = cred;
    HttpWebRequest.DefaultWebProxy = proxy;
    

    【讨论】:

    • 谢谢 - 当不是我的应用程序访问它们时,我还可以问一下在 clickonce 的情况下它们来自哪里?所以我想问题是网络设置是什么意思?这是windows登录吗? (我再次点击的问题是公司的代理服务器配置/凭据与使用的任何其他凭据是分开的)
    • 我不确定您在 ClickOnce 的情况下是什么意思,问题/设置与执行访问 i/net 的代码的人相同。您将在 Internet 连接对话框中找到您的代理设置,如果您有 Windows 7 或 Vista,最简单的方法是通过 GodMode(谷歌搜索)或 Internet Explorer 工具->Internet 选项。
    • 但是这些设置不包括用户名/密码,对吗?即我不确定如何为 oneclick 设置用户名/密码(但也许这需要一个单独的问题)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 2010-11-06
    相关资源
    最近更新 更多