我有一个客户端 - 服务器应用程序。服务器上的安装运行良好。但是,在客户端,当它是Assembly.Loadfile(服务器机器上的文件)时,我得到了上面的错误......
更多细节:代码非常简单:
Assembly assembly = Assembly.LoadFile(@"driveonserver\\mydll.dll");
Type typ = assembly.GetType("mycontrol", false);
object obj = Activator.CreateInstance(typ);
出现错误信息:值不能为空。参数名称:type
崩溃消息:无法生成临时类(结果= 1)。 错误CS0006:元数据文件'//driveonserver\mydll.dll“);
[12/01/2012] [17:18]:异常类型:System.InvalidOperationException [12/01/2012] [17:18]:崩溃来源:System.Xml
答案 0 :(得分:2)
从服务器加载DLL时,必须在app.config中启用loadFromRemoteSources:
<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
</configuration>
答案 1 :(得分:0)
找到this ...
为IIS 7.0及更高版本提供IIS 6.0 / IIS_IUSRS的IIS_WPG;在C:\ Windows \ Temp上修改访问似乎已经解决了问题。顺便说一句,这适用于ASP.Net。尚未针对Windows应用程序进行测试。