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指南以确保所有推荐的步骤。

然而,我们仍然没有得到这项工作。还有什么需要我们做的吗应该跟随这个工作吗?

我们已经做了什么:

    使用证书对
  1. 程序集进行签名应用程序/
  2. 。配置未选中的IIS扩展
  3. 单击"一次安全设置",选择"区域"为完全信任的Internet。

调试结果

  1. 我们能够调试asp.net服务器代码,看看是否处理
  2. 我们能够检查请求/响应使用Fiddler,但无法在log
  3. 中发现任何异常

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

WPF (ClickOnce)在互联网上的部署

只是为了更新,我们已经更改了我们的互联网组策略以豁免此链接,这样我们就可以启动我们的应用程序了。因此,解决方案是调整组策略以适应该链接。