我試圖從網絡共享運行.Net 2.0應用程序而不使用FullTrust權限集。我想創建一個新的權限集,其中只有我的程序集需要的權限,然後將其分配給共享路徑上的exe。是否有可能做到這一點? 從我的有限實驗中,我發現如果沒有FullTrust,我無法從網絡共享中獲得任何應用程序的工作。我嘗試了創建一個新的燙髮套裝,並嘗試了一切和其他燙髮套裝,但都沒有效果。有沒有人有這方面的經驗?.Net 2.0應用程序從網絡共享沒有FullTrust
2
A
回答
0
2
您需要使用強名稱爲您的程序集簽名,然後將強名稱的cas-policy設置爲完全信任。
爲FullTrust設置與您的強名稱簽署的所有代碼最簡單的方法是:
caspol.exe -q -m -ag MyZone -strong -hex [HexCodeOfYourStrongName] -noname -noversion FullTrust -name MyCode -description "Code trust for my code"';
如果您的代碼拆分到多個組件,你需要每一個組件與強名稱進行簽名。您可能需要設置SecurityPermission
-Attribute具有鏈接需求,即調用者接管的安全性。
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.ControlPrincipal)]
0
給人強烈的命名assmebly FullTrust權限聽起來不錯,但不幸的是我的程序集的引用幾個第三方COM的Dll這也必須是強名稱,如果我強命名的主要組件。我猜測給予FullTrust到Shawn給出的路徑是最好的解決方案: CasPol.exe -pp off -m -ag 1.2 -url file:// \ ShawnFa-Srv/Tools/* FullTrust
相關問題
- 1. 從網絡共享運行.NET程序
- 2. 使用.NET應用程序通過網絡共享(INTRANET)
- 3. 網絡共享上的.NET 4.0應用程序導致SecurityException
- 4. 從遠程網絡共享
- 5. 從網絡共享分配應用程序(自動啓動)
- 6. 共享Angular 2應用程序,網絡/移動網絡/ Ionic 2
- 7. 從網絡共享中加載.NET程序集
- 8. .NET 2.0或.NET 3.5用於網絡應用程序
- 9. .NET應用程序無法從網絡共享和RDP Shell運行
- 10. 從網絡共享運行的.net應用程序的性能問題
- 11. .NET EXE在網絡上的衛星程序集和FullTrust問題
- 12. 從網絡共享安裝ClickOnce應用程序安裝失敗
- 13. 從應用程序訪問網絡共享
- 14. 在共享網絡上設置網站應用程序
- 15. .NET(2.0)服務無法看到網絡共享
- 16. 在網絡共享上創建文件夾在asp.net應用程序中共享
- 17. 網絡共享上的安裝程序
- 18. 當應用程序在網絡上共享時,MEF的組成
- 19. 如何使用網絡應用程序共享移動內容?
- 20. 應用程序沒有網絡連接
- 21. .NET部署到網絡共享
- 22. 無法從應用程序打開網絡共享上的CHM幫助
- 23. 僅允許特定應用程序訪問網絡共享
- 24. 通過網絡共享我的畫筆應用程序
- 25. 在網絡共享上創建本地AMP應用程序
- 26. 在網絡,移動應用程序共享REDEX存儲
- 27. iOS網絡應用程序內的Facebook/Google +/Twitter共享功能
- 28. 在Java EE網絡應用程序中共享隊列?
- 29. 共享數據庫桌面/網絡應用程序
- 30. 在應用程序和網絡之間共享數據庫
你也可以用你的強名稱命名第三方dll,或者明確地爲這些文件設置強壯的選項。這些COM-dll是否需要安裝在目標機器上的應用程序? – 2009-01-08 10:43:11