代码之家  ›  专栏  ›  技术社区  ›  Sergey Aldoukhov

是否可以在部分信任下运行独立的wpf应用程序(非xbap)?

  •  2
  • Sergey Aldoukhov  · 技术社区  · 15 年前

    我想,如果我不在窗口中使用简单的图形以外的任何东西,我将能够部分信任地运行一个独立的wpf应用程序(至少在intranet上)。但不幸的是,即使是最简单的hello world应用程序也无法加载主窗口,如果运行时使用部分信任,则会崩溃。

    任何人都能解释为什么会发生这种情况,甚至在理论上是可能的吗?

    最简单的控制台应用程序可以在Intranet区域中部分信任地运行,WiFrm可以在内联网和Internet上运行(虽然在Intranet区运行时会显示安全警告)。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Sergey Aldoukhov    14 年前

    在玩了一些之后,我发现我的问题是我试图让我的应用程序在调试器下运行。在没有调试的情况下,简单的WPF应用程序可以在Internet和Intranet区域运行良好。

    调试时,wpf应用程序需要对区域的默认集具有其他权限。这些权限是:

    • 允许调用非托管程序集 (安全许可)在Intranet和Internet中。仍然不确定这与winforms不同的原因以及它在调试模式下需要什么非托管程序集。
    • 所有窗口和事件 (UI权限)在Internet区域中。

    如果设置了这两个权限,您可以部分信任地调试WPF应用程序。编译发行版时不要忘记重置权限!