使用 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在机器上的存在会有什么不同吗?
要命令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>