2013-03-02 57 views
1

我有一个从Web安装的ClickOnce应用程序,配置为完全信任应用程序。该应用程序从与安装URL不同的主机访问Web服务。ClickOnce应用程序访问网络服务

如果我理解正确this,应用程序应该不能够访问Web服务:

Web安装:只能访问从安装应用程序的Web服务器。

如果您的ClickOnce应用程序由于安全限制而无法访问Web服务器,则应用程序必须为该Web站点声明WebPermission。有关增加ClickOnce应用程序安全权限的更多信息,请参阅保护ClickOnce应用程序。

我已经能够在没有问题的多台机器上安装应用程序。我误解了上面的陈述吗?或者我没有因为其他原因而遇到此限制(例如我的用户帐户在管理员组中或类似的情况下)?

此外,“为该Web站点声明WebPermission”意味着什么。如果存在安全限制,这是否允许我的应用程序绕过它?

+0

什么是您的web服务绑定类型? – 2013-03-02 04:38:30

回答

1

我相信您引用的ClickOnce应用程序可以访问数据的限制是指数据文件。下一节将引用一个XML Web服务。

我有几个ClickOnce应用程序调用WCF服务的信息。它们与ClickOnce部署位于同一个域中,但不在同一台服务器上。

你究竟想完成什么?

+0

我的ClickOnce应用程序是从www.somedomain.com安装的,但它访问位于其他域someotherdomain.com的Web服务。正如我已经与这一些更多的工作,它似乎并不像我列出的限制是适用的 - 我的应用程序大多数时间运行良好。我刚刚遇到这个限制,同时试图排除困扰时间的问题。仅供参考 - 您在这里和其他网站上对Clickonce的评论对我的工作非常有帮助。 – Tom 2013-03-04 15:08:05

+0

谢谢,我很高兴我能够提供帮助。我已经完成了你正在谈论的内容(从ClickOnce应用程序访问不同域的服务),这并不重要。一旦安装了ClickOnce应用程序,除了检查更新之外,它与部署提供程序没有其他交互。所以这不可能是你的问题。 – RobinDotNet 2013-04-07 00:55:09

相关问题