WPF (ClickOnce)在互联网上的部署
本文关键字:部署 互联网 ClickOnce WPF | 更新日期: 2023-09-27 18:02:29
早上好,我一直在努力找出我们的ClickOnce
部署的根本原因或可能的解决方案。
Background:我们有一个WPF
应用程序,可以通过启动参数触发,也可以不通过启动参数触发。该应用程序使用ClickOnce
进行部署,并发布到我们的一个本地服务器上。内网用户下载/执行成功,一切正常
变化:我们最近需要从互联网访问这个应用程序。为了实现这一点,我们创建了一个asp.net
web应用程序,并指向我们的一个子域。这个应用程序有一个带有按钮的网页。
这个想法是调用本地部署的WPF
应用程序在按钮点击。
var url = string.Format("{0}?appId={1}", "http://serverip/wpfclient/wpf.application", Session["appreference"].ToString());
Process.Start(url);
问题:我们已经尝试了IE/Chrome/Mozilla/Opera访问上述网站。但是,这些浏览器都不能打开WPF应用程序。点击它什么也不做。此外,我们遵循MSDN指南以确保所有推荐的步骤。
然而,我们仍然没有得到这项工作。还有什么需要我们做的吗应该跟随这个工作吗?
我们已经做了什么:
- 使用证书对
- 程序集进行签名应用程序/
- 。配置未选中的IIS扩展
- 单击"一次安全设置",选择"区域"为完全信任的Internet。
调试结果
- 我们能够调试asp.net服务器代码,看看是否处理
- 我们能够检查请求/响应使用
Fiddler
,但无法在log 中发现任何异常
请求strong>POST/?var = 2010703 HTTP/1.1
接受:text/html, application/xhtml+xml,
推荐人:http://xxxxx.xxxxxx.co.uk/?var=2010703
接收语言:en -
User-Agent: Mozilla/5.0 (Windows NT 6.1;WOW64;三叉戟/7.0;rv:11.0) like Gecko
内容类型:应用程序/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
连接:维生
内容长度:526
DNT: 1
主持人:xxxxx.xxxxxx.co.uk
杂注:no - cache
饼干:ASP。NET_SessionId = qp5oszednhvasjqhws4dpoyh
<反应/strong>HTTP/1.1 200 OK
cache - control:私人
的content - type: text/html;utf - 8字符集=
内容编码:gzip
不同:接受编码
服务器:microsoft iis/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP。净
日期:2015年7月14日星期二07:32:40 GMT
内容长度: 1247
只是为了更新,我们已经更改了我们的互联网组策略以豁免此链接,这样我们就可以启动我们的应用程序了。因此,解决方案是调整组策略以适应该链接。