【发布时间】:2009-11-11 19:43:56
【问题描述】:
我有一个 C# 应用程序,我正试图将其推送到分布式网络。该应用程序在本地运行良好(一如既往),但是当我将其推送到网络时,它不起作用,因为它无法写入 C:\Windows\Temp 目录。我实际上并没有调用写入该目录的任何代码,但我想这是由于我对 Web 服务的调用引起的,给出了以下异常:
无法生成临时类(结果=1)。 错误 CS2001:源文件 'C:\WINDOWS\TEMP\cyalinh1.0.cs' 不能 发现错误 CS2008:没有指定输入'。请参阅内部异常 了解更多详情。
有什么方法可以阻止 .NET 写入 Temp 目录?它是 .config 文件中的设置吗?
更新
可以使用 SGEN 来阻止从 web 服务创建那些动态创建的类吗?
【问题讨论】:
-
除了告诉你你遇到的问题是,当运行时执行你的程序集时,我没有其他答案,它实际上需要执行另一轮 Just In Time编译以将代码从 IL 转换为机器码。
-
我能否通过 SGEN 对通过 Web 服务调用的 dll 进行这些动态类编译?
标签: .net web-services permissions