我試圖從網絡共享運行.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應用程序通過網絡共享(INTRANET)
- 2. 網絡共享上的.NET 4.0應用程序導致SecurityException
- 3. 從遠程網絡共享
- 4. 共享Angular 2應用程序,網絡/移動網絡/ Ionic 2
- 5. 從網絡共享中加載.NET程序集
- 6. .NET 2.0或.NET 3.5用於網絡應用程序
- 7. 從網絡共享運行的.net應用程序的性能問題
- 8. .NET應用程序無法從網絡共享和RDP Shell運行
- 9. .NET EXE在網絡上的衛星程序集和FullTrust問題
- 10. 在共享網絡上設置網站應用程序
- 11. .NET(2.0)服務無法看到網絡共享
- 12. 當應用程序在網絡上共享時,MEF的組成
- 13. .NET部署到網絡共享
- 14. 通過網絡共享我的畫筆應用程序
- 15. 如何與facebook,twitter等共享網絡應用程序
- 16. 網絡應用程序中的URL共享
- 17. 在本地網絡上共享Oracle Forms應用程序
- 18. 在網絡,移動應用程序共享REDEX存儲
- 19. 共享ASP.NET Web應用程序的URL網絡
- 20. 在網絡共享上創建本地AMP應用程序
- 21. 部署帶網絡共享的ClickOne應用程序
- 22. Caspol:從網絡共享上的程序集調用方法
- 23. 從我的應用程序沒有共享鏈接
- 24. WCF從.Net 2.0應用程序調用
- 25. 從c#web應用程序中的網絡共享訪問文件
- 26. 在網絡應用程序和擴展程序之間共享localStorage
- 27. 給FullTrust到UNC共享爲Visual Studio 2012和.NET 4.0
- 28. 從共享(UNC路徑)運行.Net 4.0 Winform應用程序
- 29. 使用ClickOnce將應用程序部署到異地的網絡共享
- 30. WS2012R2:從網絡共享到另一個網絡共享的符號鏈接?
你也可以用你的強名稱命名第三方dll,或者明確地爲這些文件設置強壯的選項。這些COM-dll是否需要安裝在目標機器上的應用程序? – 2009-01-08 10:43:11