2013-03-02 27 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