我有一个调用web服务来检查更新的winform应用程序。这在dev中有效,在我尝试过的其他任何地方也有效,但不是在我机器上安装的副本上(在dev中恰好是相同的)。
错误是:
无法执行程序。执行的命令是"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe“/noconfig /fullpaths @"C:\Documents and Settings\Giovanni.DOUBLE-AFSSZ043\”C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe“Settings\Temp\squ8oock.cmdline”。
防火墙被禁用,我查找了"C:\Documents and Settings\Giovanni.DOUBLE-AFSSZ043\Local Settings\Temp\squ8oock.cmdline“,但它不在那里。请注意,每次我尝试使用web服务时,".cmdline“文件都是不同的,例如,当我第二次运行它时,它是”dae8rgen.cmdline“。不管它叫什么名字,我都找不到那个文件。
有什么建议吗?
发布于 2008-09-15 12:36:08
".cmdline“文件是由.NET框架自动生成的文件。应用程序正在尝试实时编译用于解析来自web服务的数据的XML序列化程序。
您是否验证了可以从命令行窗口执行"csc.exe“?甚至只需输入"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe /?“应该会给你一个编译器选项的列表(或者如果你没有执行它的权限,应该会给你一个错误)。
您在哪个用户帐户下运行此程序,它是否有权限执行windows目录中的.exe文件?同样,我知道你说过在你的机器上安装的副本会发生这种情况,但它是否有可能在网络共享中执行,并获得有限的代码访问安全权限,这将阻止它运行本地可执行文件?
作为参考,这里有一篇知识库文章,展示了当用户帐户没有足够的权限时,在ASP.NET中可能发生的类似错误。http://support.microsoft.com/kb/315904
发布于 2011-10-19 17:21:59
我用ISSReset解决了同样的问题
发布于 2017-11-29 15:41:30
如果强制执行AppLocker,请在下面允许(添加为路径例外)
c:\windows\MICROSOFT.NET\FRAMEWORK\V2.0.50727\CSC.EXE
c:\windows\MICROSOFT.NET\FRAMEWORK\V2.0.50727\CVTRES.EXE
https://stackoverflow.com/questions/62268
复制相似问题