gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:09:27 26 4
gpt4 key购买 nike

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

我试过像这样检查“完全信任”:

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 block 。但是,调试版本显示抛出的异常是由 InheritanceDemand 引起的 SecurityException。有什么想法吗?

最佳答案

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

如果我没记错的话,Microsoft 最终在 .NET 3.5 SP1 中纠正了这个烦恼(在许多开发人员提示之后)。

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

关于c# - 为什么我的 .NET 应用程序在从网络驱动器运行时会崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com