首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的.NET应用程序在从网络驱动器运行时崩溃?

为什么我的.NET应用程序在从网络驱动器运行时崩溃?
EN

Stack Overflow用户
提问于 2008-09-29 14:21:28
回答 6查看 16.4K关注 0票数 31

我的.NET应用程序在从网络驱动器运行时会失败,即使完全相同的可执行文件在本地硬盘驱动器上运行得很好?

我尝试检查“完全信任”,如下所示:

代码语言:javascript
复制
try
{
    // Demand full trust permissions
    PermissionSet fullTrust = new PermissionSet( PermissionState.Unrestricted );
    fullTrust.Demand();

    // Perform normal application logic

}
catch( SecurityException )
{
    // Report that permissions were not full trust
    MessageBox.Show( "This application requires full-trust security permissions to execute." );
}

然而,这并没有帮助,我的意思是应用程序启动,catch块永远不会进入。但是,调试版本显示引发的异常是由InheritanceDemand引起的SecurityException。有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-09-29 14:26:39

这确实与网络位置上的应用程序比本地硬盘上的应用程序不受信任(由于.NET框架的默认策略)有关。

如果我没记错的话,微软最终在.NET 3.5 SP1中纠正了这个恼人的问题(在许多开发人员抱怨之后)。

我用谷歌搜索了一下:.NET Framework 3.5 SP1 Allows managed code to be launched from a network share!

票数 22
EN

Stack Overflow用户

发布于 2008-09-29 14:23:32

您是否尝试过使用CasPol to Fully Trust a Share

票数 14
EN

Stack Overflow用户

发布于 2008-09-29 14:26:14

您可能已经这样做了,但您可以使用CasPol.exe为指定的网络共享启用FullTrust。

例如

代码语言:javascript
复制
cd c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
CasPol.exe -m -ag 1.2 -url file:///N:/your/network/path/* FullTrust

更多信息here

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/148879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档