【问题标题】:Run a C# application, complied with "Allow unsafe code" setting, from a network location从网络位置运行符合“允许不安全代码”设置的 C# 应用程序
【发布时间】:2010-03-11 08:10:09
【问题描述】:

我的 C# 应用程序使用指针,因此使用“允许不安全代码”设置进行编译。 我知道从网络位置运行这样的应用程序非常困难或根本不可能。(或者有什么方法可以运行它??) 我想知道的是,有没有办法处理尝试从网络位置运行此应用程序时发生的错误并使应用程序正常失败。 我收到以下错误... “应用程序遇到问题,需要关闭”。异常信息包含以下代码: 0xe0434f4d

【问题讨论】:

  • 您在运行应用程序的机器的 EventViewer 中看到了什么吗?

标签: c# networking unsafe-pointers


【解决方案1】:

更改安全设置(使用 CASPOL 实用程序)以允许执行此操作。这并不难 - 您可以/至少应该将您的 Intranet 已知位置放入 Intranet 区域;)

否则 - 是和否。您无法获得该异常,但您实际上可以在代码中检查/声明所需的 CAS 权限,以确保您首先拥有它们。

CAS 很复杂。而且知道的人不多。

检查http://support.microsoft.com/kb/315529 作为起点。

【讨论】:

  • +1 汤姆汤姆。您也可以在 VS 2008 和 2010 中使用 Visual Studio 项目设置来执行此操作。只需右键单击项目并选择属性。然后转到安全选项卡。
【解决方案2】:

从 .NET 3.5 sp1 然后从网络共享 gets the same rights 运行代码,就像在本地计算机上运行一样。如果机器有 .NET 3.5 sp1,你应该可以运行不安全的代码。

【讨论】:

  • 但如果它只是 .net 2.0 或 .net 3.5(无 SP),那么从网络运行时它只会崩溃。解决此问题的唯一方法是更改​​网络权限以使 .net 认为 LAN 是“受信任”位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 2016-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多