使用 HttpClient 的 ClickOnce WPF 应用程序

本文关键字:WPF 应用程序 ClickOnce HttpClient 使用 | 更新日期: 2023-09-27 18:36:59

我有一个 WPF 应用程序,我计划使用 ClickOnce 分发它。我已经开发了几个月,现在我准备启动了。在装有Windows 7,.Net Framework 4.51和VS 2013的开发人员计算机上一切正常。

但现在我在其他计算机上进行测试。应用程序启动仍然正常,但是启动后下一步是与Web服务器同步并下载初始内容。那里它立即崩溃!

在应用程序关闭之前,Windows 为我提供了一些问题信息:

    Problem name:               CLR20r3
    Problem signature 01:       myapplication.exe
    Problem signature 02:       0.1.0.0
    Problem signature 03:       54b1359b
    Problem signature 04:       System
    Problem signature 05:       4.0.30319.34238
    Problem signature 06:       53e450ed
    Problem signature 07:       2f90
    Problem signature 08:       15d
    Problem signature 09:       System.Net.Http.HttpRequest
    OS version:                 6.1.7601.2.1.0.256.48
    Language variant-ID:        1053
    Further information 1:      0a9e
    Further information 2:      0a9e372d3b4ad19135b953a78882e789
    Further information 3:      0a9e
    Further information 4:      0a9e372d3b4ad19135b953a78882e789

(左栏是我从瑞典语翻译过来的,便于阅读)

我搜索了提示,但没有任何帮助。

测试计算机具有Windows 7和.Net Framework 4.51。同样的问题发生在 Windows 8.1 上。

System.Net.Http.HttpRequest 按预期存在于 Windows''Microsoft.NET''Framework''v4.0.30319 中。

是否可以将 Fiddler 配置为检测从 .Net 客户端发送的流量?目前,两台机器上都没有检测到流量。

任何提示都值得赞赏!!

通过检查特定的 HttpRequestException,我现在在内部异常中找到了这一点:"无法连接到远程服务器"

我以标准方式创建了一个Azure网站,并从WPF客户端调用WebApi。ClickOnce 配置了"这是完全信任的应用程序"。

在两台计算机上进行相同的调用。计算机位于同一本地网络上。Visual Studio在机器上的存在会有什么不同吗?

使用 HttpClient 的 ClickOnce WPF 应用程序

要命令Fiddler捕获流量,请在客户端程序的配置文件中添加以下配置,或者您可以选择编程选项来添加它。

<system.net>
    <defaultProxy enabled = "true" useDefaultCredentials = "true">
       <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888"  usesystemdefault="false" />
    </defaultProxy>
</system.net>