我正在嘗試將我的WPF應用程序部署到我們公司網絡之外的一些用戶。一切工作在我們的局域網很好,但我不能讓更新工作,當我打開安全,因爲用戶從來沒有提示他們的登錄細節?安全ClickOnce文件,以便只有我的用戶可以訪問它?
有誰知道一種方法來保護我的ClickOnce文件,以便只有我的用戶才能訪問它?如果不安全,我不允許使用此軟件。
任何幫助非常感謝。
我正在嘗試將我的WPF應用程序部署到我們公司網絡之外的一些用戶。一切工作在我們的局域網很好,但我不能讓更新工作,當我打開安全,因爲用戶從來沒有提示他們的登錄細節?安全ClickOnce文件,以便只有我的用戶可以訪問它?
有誰知道一種方法來保護我的ClickOnce文件,以便只有我的用戶才能訪問它?如果不安全,我不允許使用此軟件。
任何幫助非常感謝。
無法保護文件,因爲ClickOnce運行時將盲目返回到其部署點,並且永遠不會保留用戶原始憑據。我聽說過使用各種技術繞過這種方法的方法,但它的工作量相當大。
這可能是有用的www.clickoncerevolution.com。
您也可以始終考慮MSI安裝程序,但不會自動更新。
Marty
在內部,您可以限制訪問Web服務器上的文件。從外部看,你可以輕鬆做到的事情不多。
我們通過讓客戶在運行應用程序時登錄來處理此問題,並根據後端服務(在Azure上運行)驗證其憑據。所以他們不能運行它,除非他們可以登錄。
如果你不想這樣做,我會與你分享this article。它顯示瞭如何通過攔截對Web服務器的請求並響應來從SQL Server數據庫提供ClickOnce文件。如果你對Web應用程序比我更聰明(不是一個很高的標準,請注意你),也許你可以弄清楚如何攔截並詢問當時的認證證書。
而這裏的an article from CodeProject他們在那裏顯示你想要做的一個解決方案。