日期:2014-05-18  浏览次数:20423 次

csc.exe 无法执行程序的错误
用discuz nt 2,5进行的二次开发
但会出现下面的异常

“/”应用程序中的服务器错误。
--------------------------------------------

无法执行程序。所执行的命令为 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" config /fullpaths @"C:\WINDOWS\TEMP\bdw0_pjo.cmdline"。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Runtime.InteropServices.ExternalException: 无法执行程序。所执行的命令为 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" config /fullpaths @"C:\WINDOWS\TEMP\bdw0_pjo.cmdline"。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[ExternalException (0x3): 无法执行程序。所执行的命令为 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" config /fullpaths @"C:\WINDOWS\TEMP\bdw0_pjo.cmdline"。]
  Discuz.Common.SerializationHelper.Load(Type type, String filename) +191
  Discuz.Config.DefaultConfigFileManager.DeserializeInfo(String configfilepath, Type configtype) in F:\项目\爱社区\代码\Discuz.Config\DefaultConfigFileManager.cs:112
  Discuz.Config.BaseConfigFileManager..cctor() in F:\项目\爱社区\代码\Discuz.Config\BaseConfigFileManager.cs:38

[TypeInitializationException: “Discuz.Config.BaseConfigFileManager”的类型初始值设定项引发异常。]
  Discuz.Config.BaseConfigFileManager.LoadConfig() in F:\项目\爱社区\代码\Discuz.Config\BaseConfigFileManager.cs:99
  Discuz.Config.BaseConfigs..cctor() in F:\项目\爱社区\代码\Discuz.Config\BaseConfigs.cs:24

[TypeInitializationException: “Discuz.Config.BaseConfigs”的类型初始值设定项引发异常。]
  Discuz.Config.BaseConfigs.get_GetForumPath() in F:\项目\爱社区\代码\Discuz.Config\BaseConfigs.cs:89
  Discuz.Config.ScheduleConfigFileManager.get_ConfigFilePath() in F:\项目\爱社区\代码\Discuz.Config\ScheduleConfigFileManager.cs:57
  Discuz.Config.ScheduleConfigFileManager..cctor() in F:\项目\爱社区\代码\Discuz.Config\ScheduleConfigFileManager.cs:32

[TypeInitializationException: “Discuz.Config.ScheduleConfigFileManager”的类型初始值设定项引发异常。]
  Discuz.Config.ScheduleConfigFileManager.LoadConfig() in F:\项目\爱社区\代码\Discuz.Config\ScheduleConfigFileManager.cs:78
  Discuz.Config.ScheduleConfigs.GetConfig() in F:\项目\爱社区\代码\Discuz.Config\ScheduleConfigs.cs:21
  Discuz.Forum.HttpModule.Init(HttpApplication context) +132
  System.Web.HttpApplication.InitModules() +267
  System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +1251
  System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +243
  System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +106
  System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +214

 
请教原因和解决的办法


--------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

------解决方案--------------------
UP
------解决方案--------------------
具体的不是很清楚,但下面的可以参考下。
允许匿名访问 IIS 应用程序。
启用模拟为 Web 应用程序在本地 Web.config 文件中,如下所示:
<configuration>
<system.web>
<identity impersonate="true" />
</system.web>
</configuration>
运行 IIS Lockdown 工具,或 IUSR _ COMPUTERNAME 或 Csc.exe 文件上的 IWAM _ COMPUTERNAME 帐户拒绝访问您请求该页面之前。