2009-10-30 78 views
2

我想如果我不在窗口中使用簡單圖形以外的任何東西,我將能夠在部分信任(至少在Intranet上)運行獨立的WPF應用程序。但不幸的是,即使最簡單的Hello World應用程序也無法加載主窗口,並且如果使用部分信任運行,則會崩潰。是否可以在部分信任中運行獨立的WPF應用程序(非XBAP)?

任何人都可以揭示爲什麼發生這種情況,如果它甚至在理論上是可能的?

P.S.最簡單的控制檯應用程序可以部分信任Intranet區域運行,並且Winforms可以在Intranet和Internet中運行(儘管它在Intranet區域中運行時顯示安全警告)

回答

2

在玩了一些之後,我發現我的問題是我試過我的應用程序在調試器下運行。如果不進行調試,簡單的WPF應用程序可以在Internet和Intranet區域中正常運行。

調試時,WPF應用程序需要對區域的默認設置的附加權限。這些權限是:

  • 允許在內部網和互聯網的非託管組件(安全許可)的調用。仍然不確定爲什麼這與WinForms以及它在調試模式下需要的非託管程序集不同。
  • Internet區域中的所有窗口和事件(UI權限)。

如果設置了這兩個權限,則可以在部分信任中調試WPF應用程序。編譯發佈時,請不要忘記重置權限!

相關問題