ASP.NET MVC 中运行时加载程序集的权限

3

我目前正在为我的网站开发一个功能,应该像这样工作:

  • 用户上传一个dll文件
  • 我使用Assembly.LoadFrom在另一个应用程序域中加载dll以便通过反射进行检查
  • 卸载应用程序域并删除.dll文件

当我在本地执行时,这个功能完美运行,但是当我将其上传到服务器时,出现了以下错误:

Failed to generate files: Could not load file or assembly '/the/path' or one 
of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)

所以“不支持的操作”让我有点好奇。这是我需要在服务器上设置某种权限吗?还是我可以通过我的配置来解决?或者仅仅是因为我的服务器根本不支持它?

我在我的Windows/IIS服务器上唯一能看到的信息是它使用.NET版本4。


你需要提供一些代码来复制这个问题。 - Mick
1个回答

1

如果您使用反射加载,请在类级别提供部署项,将项目属性本地副本=true设置为true,它会起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接