编译错误:[没有相关的源代码行]

时间:2010-08-16 09:26:54

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

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

尝试执行时,我也遇到了拒绝访问错误

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

描述:在编译为此请求提供服务所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改源代码。

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

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

源文件: vbc:致命行: 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

6 个答案:

答案 0 :(得分:13)

  1. 如果您在x64计算机上运行,​​请为您的默认应用程序池设置True“启用32位应用程序”。
  2. 在C:\ Windows \ Temp \和C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary上为 NETWORK SERVICE IIS_IUSERS 授予完全访问权限ASP.NET Files \
  3. 现在它必须正常工作。

答案 1 :(得分:1)

修复/升级我的VS 2013 Express

后发生了这种情况

我首先尝试添加" IIS_IUSRS"和"网络服务"修改为以下内容:

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

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

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

答案 2 :(得分:0)

当我添加.ascx并在.aspx中使用它时出现相同的错误,但src路径错误,请添加:

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

我遇到了同样的问题。

我的症状:可以在本地工作,但在开发/阶段失败。 我发现的原因:aspx.cs(如下所示)中使用了一个appvariable,而web.config中缺少该变量

公共静态字符串myKey = ConfigurationManager.AppSettings [“ myKey”]。ToString();

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