我有一個從http更新位置(我發佈到主機的ftp站點,並從網站更新)發佈和更新的應用程序。確保clickonce更新位置
publish.htm頁面非常方便,因爲我可以在任何機器上安裝應用程序,無需任何介質。問題是,其他人也是如此。如何保護更新位置,以便只有授權用戶才能安裝該應用程序而不會妨礙clickonce的自動更新功能?
我有一個從http更新位置(我發佈到主機的ftp站點,並從網站更新)發佈和更新的應用程序。確保clickonce更新位置
publish.htm頁面非常方便,因爲我可以在任何機器上安裝應用程序,無需任何介質。問題是,其他人也是如此。如何保護更新位置,以便只有授權用戶才能安裝該應用程序而不會妨礙clickonce的自動更新功能?
如果您仍然通過HTTP進行傳輸,就像運行Wireshark這樣的流量嗅探程序來查看應用程序的下載位置一樣簡單。爲了避免這種情況,您需要確保通過HTTPS進行傳輸,除此之外,您還需要做任何模糊處理來隱藏更新位置。
這是一個內部應用程序嗎?如果是這樣,您可以從部署中排除publish.htm頁面。然後安裝你就可以使用應用程序清單鏈接http://yoursite/YourApplication.application這應該關閉安裝,這不會影響自動更新。這可能只是爲了您的目的混淆。
如果失敗,您可以使用一點點的asp.net動態生成應用程序清單,它只會爲您想要的用戶生成清單。這樣做的另一個好處是在推出新版本時可以隔離一小部分用戶。
只是一個想法。
嗯。很有意思。我想我可能會試一試你的第一個建議,看看它是如何發展的。 – 2009-12-08 17:52:57
你使用什麼網絡服務器? IIS?你怎麼知道誰是「授權用戶」? AD安全組,數據庫表,別的東西? – codeConcussion 2009-12-02 17:02:41
現在我不授權用戶,只是讓任何人安裝。我發佈到IIS,但通過AD訪問用戶數據。問題是,如果我使用密碼保護更新位置,軟件將不會自動更新。 – 2009-12-02 22:14:40