asp.net 编译错误:[无相关源行]

6tqwzwtp  于 2023-01-18  发布在  .NET
关注(0)|答案(7)|浏览(332)

当我尝试在我的localhost中查看页面时,出现此错误。网站以前工作过。代码文件没有预编译。我已经清理了asp.net临时文件夹,并将wwwroot和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
wn9m85ua

wn9m85ua1#

首先,如果您在x64计算机上运行,请尝试将网站应用程序池的“启用32位应用程序”设置为True。
如果第一个选项不起作用,请授予C:\Windows\Temp\和C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NET临时文件\上的网络服务IIS_IUSRS组完全访问权限

pxq42qpu

pxq42qpu2#

这种情况发生在我修复/升级我的VS 2013 Express后
我首先尝试使用Modify将“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下的compilation标签中删除了optimizeCompilations=“true”,一切都运行得很好。

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

u4vypkhs3#

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

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

fquxozlt4#

我的解决方案是授予NETWORK SERVICE用户对ASP.NET根应用程序文件夹的完全访问权限和IIS_IUSERS的修改权限。
此问题是由web.config转换引起的。需要在根应用程序文件夹中创建临时文件。

d8tt03nd

d8tt03nd5#

第0行的行为通常是由于编译时打开了优化(例如内联)。请尝试取消选中项目属性-构建选项卡下的“优化代码”。然后源代码错误将显示有问题的代码和行号。

fcg9iug3

fcg9iug36#

我也面临同样的问题。
我的症状:它在本地运行find,但在dev/stage上失败。aspx.cs中使用了一个appvariable(如下所示),而web.config中缺少该变量
公共静态字符串myKey =配置管理器.应用程序设置[“myKey”].ToString();
我花了很长时间才弄清楚问题的原因是,我不希望在第0行出现这种类型的错误消息(可能是因为我的开发人员将此变量定义为静态,所以它会引发第0行错误)

ff29svar

ff29svar7#

很久以前我们把我们的网络应用程序转换到了64位,我仍然看到这个错误在旧的解决方案之间跳转。但是,突然之间,在这个线程上找到的标准的好答案都不起作用了。
以下是最终修复我的情况。在Visual Studio 2019中的项目属性中,在应用程序选项卡上,您选择框架的地方,有一个选项“安装其他框架...”它会将您链接到这里https://dotnet.microsoft.com/en-us/download/visual-studio-sdks?cid=getdotnetsdk。我下载并重新安装,通过选择修复选项,.Net Framework 4.8.1开发者包,现在一切都很好。
唯一可能的解释为什么我的坏了是一个Windows更新,也许。

相关问题