【问题标题】:Compilation Error: [No relevant source lines]编译错误:[没有相关的源代码行]
【发布时间】:2011-03-30 08:21:57
【问题描述】:

尝试在本地主机中查看页面时出现此错误。网站以前工作过。代码文件未预编译。我已经清理了 asp.net 临时文件夹,并授予 IIS_IUSRS 帐户对 wwwroot 和 Temporary ASP.NET Files 文件夹的完全控制权限,但没有更改。

我在尝试执行时也收到拒绝访问错误

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

说明:在编译服务此请求所需的资源时出错。请查看以下具体错误详情并适当修改您的源代码。

编译器错误消息: BC2000:编译器初始化意外失败:0x80070005

来源错误: [没有相关的来源行]

源文件: vbc : Fatal Line: 0

详细的编译器输出:

c:\windows\system32\inetsrv> "C:\Windows\Microsoft.NET\Framework64\v3.5\vbc.exe" /t:library /utf8output /R:"C:\Windows\assembly\GAC_MSIL\System.ServiceModel.Web\3.5.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.WorkflowServices\3.5.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.Runtime.Serialization\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.Design\2.0.0.0__b03f5f7f11d50a3a\System.Design.dll" /R:"C:\Windows\assembly\GAC_64\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\assembly\GAC_64\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.IdentityModel\3.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\edc6d145\6ccb6f45\assembly\dl3\5a446507\0042bc76_16cec701\Intelligencia.UrlRewriter.DLL" /R:"C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.ServiceModel\3.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /out:"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\edc6d145\6ccb6f45\App_SubCode_vb.8xqaf3z2.dll" /D:DEBUG=1 /debug+ /define:_MYTYPE=\"Web\" /imports:Microsoft.VisualBasic,System,System.Collections,System.Collections.Specialized,System.Configuration,System.Text,System.Text.RegularExpressions,System.Web,System.Web.Caching,System.Web.SessionState,System.Web.Security,System.Web.Profile,System.Web.UI,System.Web.UI.WebControls,System.Web.UI.WebControls.WebParts,System.Web.UI.HtmlControls,System.Web.Configuration,System.Data,System.Data.OleDb,System.Globalization /warnaserror- /optionInfer+  "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\edc6d145\6ccb6f45\App_SubCode_vb.8xqaf3z2.0.vb" "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\edc6d145\6ccb6f45\App_SubCode_vb.8xqaf3z2.1.vb"

Microsoft (R) Visual Basic Compiler version 9.0.30729.715
Copyright (c) Microsoft Corporation.  All rights reserved.

vbc : Fatal error BC2000 : compiler initialization failed unexpectedly: 0x80070005

【问题讨论】:

  • 您使用的是什么操作系统?它是否适用于开发 ASP.NET 服务器?
  • Win7.是的,它在开发服务器上工作。
  • 如果您删除新网站会怎样?

标签: c# asp.net iis iis-7 iis-7.5


【解决方案1】:

首先,如果您在 x64 机器上运行,请尝试将您的网站应用程序池的“启用 32 位应用程序”设置为 True。

如果第一个选项没有帮助,请授予对 C:\Windows\Temp\ 和 C:\Windows\Microsoft 上的 NETWORK SERVICEIIS_IUSRS 组的完全访问权限。 NET\Framework\v2.0.50727\Temporary ASP.NET Files\

【讨论】:

  • 谢谢!第 1 部分让我很开心。
【解决方案2】:

我遇到了同样的问题。

我的症状:它可以在本地找到,但在 dev/stage 上失败。 我发现的原因:在 web.config 中缺少 aspx.cs 中使用的 appvariable(如下)

public static String myKey = ConfigurationManager.AppSettings["myKey"].ToString();

我花了很长时间才发现问题的原因是,我没想到会在第 0 行出现这种类型的错误消息(可能是因为我的开发人员将此变量定义为静态,所以它抛出第 0 行错误)

【讨论】:

    【解决方案3】:

    零行行为通常是由打开优化(例如内联)的编译引起的。尝试取消选中项目属性 - 构建选项卡下的“优化代码”。然后 Source Error 将显示带有行号的违规代码。

    【讨论】:

      【解决方案4】:

      这发生在我修复/升级我的 VS 2013 Express 后

      我首先尝试添加“IIS_IUSRS”和“NETWORK SERVICE”并修改为以下内容:

      C:\Users\[username]\AppData\Local\Temp\Temporary ASP.NET Files
      C:\local\path\to\NET_App
      C:\Windows\Temp
      C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
      C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
      

      那些没有用。但后来我从 system.web 下的编译标签中删除了 optimizeCompilations="true" ,一切都很好。

      <compilation debug="true" targetFramework="4.5.1" batch="false" optimizeCompilations="false" />
      

      【讨论】:

        【解决方案5】:

        我的解决方案是为 NETWORK SERVICE 用户授予完全访问权限,并为 IIS_IUSERS 授予对 ASP.NET 根应用程序文件夹的修改权限。

        问题是由 web.config 转换引起的。它需要在根应用程序文件夹中创建一个临时文件。

        【讨论】:

          【解决方案6】:

          我在添加.ascx 并在.aspx 中使用时遇到了同样的错误,但是src 路径错误,添加:

          tagPrefix="uc" src="~/Signup**d**/UserControls/CreditCheck.ascx" tagName="CreditCheck"
          

          【讨论】:

          • 你是说这个解决方案有效吗?从您的回答中并不能立即清楚。
          猜你喜欢
          • 2016-01-29
          • 1970-01-01
          • 2012-06-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-25
          • 1970-01-01
          相关资源
          最近更新 更多