gpt4 book ai didi

.net - 使用 "default proxy"时,用户名/密码从何而来?

转载 作者:行者123 更新时间:2023-12-01 04:19:30 26 4
gpt4 key购买 nike

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

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

  • http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx
    <defaultProxy
    enabled="true|false"
    useDefaultCredentials="true|false"
    <bypasslist> … </bypasslist>
    <proxy> … </proxy>
    <module> … </module>
    />

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

    因此,悬而未决的问题是用户名/密码来自哪里?或者它是否必须在自定义应用程序中以编程方式提供,在这种情况下,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;

    }
    }

    最佳答案

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

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

    关于.net - 使用 "default proxy"时,用户名/密码从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2414126/

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