2009-12-01 82 views
2

我有一个从http更新位置(我发布到主机的ftp站点,并从网站更新)发布和更新的应用程序。确保clickonce更新位置

publish.htm页面非常方便,因为我可以在任何机器上安装应用程序,无需任何介质。问题是,其他人也是如此。如何保护更新位置,以便只有授权用户才能安装该应用程序而不会妨碍clickonce的自动更新功能?

+0

你使用什么网络服务器? IIS?你怎么知道谁是“授权用户”? AD安全组,数据库表,别的东西? – codeConcussion 2009-12-02 17:02:41

+0

现在我不授权用户,只是让任何人安装。我发布到IIS,但通过AD访问用户数据。问题是,如果我使用密码保护更新位置,软件将不会自动更新。 – 2009-12-02 22:14:40

回答

0

如果您仍然通过HTTP进行传输,就像运行Wireshark这样的流量嗅探程序来查看应用程序的下载位置一样简单。为了避免这种情况,您需要确保通过HTTPS进行传输,除此之外,您还需要做任何模糊处理来隐藏更新位置。

1

这是一个内部应用程序吗?如果是这样,您可以从部署中排除publish.htm页面。然后安装你就可以使用应用程序清单链接http://yoursite/YourApplication.application这应该关闭安装,这不会影响自动更新。这可能只是为了您的目的混淆。

如果失败,您可以使用一点点的asp.net动态生成应用程序清单,它只会为您想要的用户生成清单。这样做的另一个好处是在推出新版本时可以隔离一小部分用户。

只是一个想法。

+0

嗯。很有意思。我想我可能会试一试你的第一个建议,看看它是如何发展的。 – 2009-12-08 17:52:57