如果Wpf應用程序想要操作客戶端的壹些資源,它們需要高度的信任。
對於C/S模式,客戶端作為本地應用程序,擁有很高的權限。
對於B/S模式,作為瀏覽器托管的網站,客戶端權限有限。
在使用WPF開發企業內部應用時,可以賦予應用更高的權限來執行壹些本地操作,達到豐富站點(系統)功能的目的。
這與壹般的Web應用不同,是企業內部應用與面向公眾的門戶網站的區別。
發布位置可以是本地路徑(網站、Ftp服務器的虛擬路徑)或外部Url。兩者的區別在於是否是本地的,本地的實現方式可以是IIS或者FTP或者folder。
發布的形式自然是IIS,Visual Studio是以管理員身份運行的,所以可以看到IIS站點的內容,否則只能看到Express站點。Express只支持壹個網站,但壹般壹個網站就夠了,網站下可以創建多個應用。
在IIS中,在默認網站下創建壹個應用程序。
選擇應用程序。使用發布向導發布,或直接發布。將默認應用程序引用的資源文件和程序集打包,並根據的版本生成相應的系統運行狀況檢查表。網。如果使用WinForm並進壹步使用本地COM接口,則需要註意對此類應用的檢查,比如調用本地PDF閱讀器瀏覽PDF文件。
發布後瀏覽器自動打開站點的安裝頁面(B/S應用不需要安裝,C/S應用可以說是獨立安裝,比如Exe文件和msi等。).WPS的瀏覽器應用可以理解為瀏覽器的壹個插件,即B/S的客戶端內容是JavaScript、Html、CSS,可以由瀏覽器解釋執行,而WPF的內容瀏覽器需要壹個插件來解釋,類似於淘寶輸入密碼的地方。如果您安裝了相應的。Net框架,已經安裝了“插件”,但是瀏覽器默認是禁用的,所以需要啟用,插件只針對IE瀏覽器)。
運行安裝後,將出現壹條錯誤消息,提示應用程序被禁用。
默認情況下,WPF應用程序在XBAR沙盒中運行。如果有讀取客戶端本地資源的操作,是超出沙箱的,所以會被拒絕,所以需要被信任,提高執行權限。
要解決這個問題,需要對應用進行簽名,證明該應用可以被信任,至少要在客戶端給出該應用的證書,以決定是否可以被信任。
WPF瀏覽器應用程序的信任分為兩部分。
首先,將該站點添加到可信站點,否則該站點將以Internet站點的權限運行,然後運行XAML(WPF)來設置可信站點或Internet站點(不推薦)。
在此操作之後,在訪問應用程序並運行安裝之後,客戶端可以成功安裝它而不會被禁用。
但是,因為應用程序沒有簽名證書,所以會有壹個彈出框來確認是否運行應用程序。點擊信任後,下次訪問不會彈出提示。
我壹直在用QQ瀏覽器,覺得很方便快捷。占用內存小,網速快。可以試試!