Ошибка компиляции: [Нет соответствующих исходных строк] - PullRequest
7 голосов
/ 16 августа 2010

Я получаю эту ошибку при попытке просмотреть страницу на моем локальном хосте.Веб-сайт работал раньше.Файлы кода не предварительно скомпилированы.Я очистил временные папки asp.net и дал полное разрешение учетной записи IIS_IUSRS для wwwroot и папки временных файлов ASP.NET, но без изменений.

При попытке выполнить

* также появляется ошибка «Отказано в доступе».1004 *

Описание: Произошла ошибка при компиляции ресурса, необходимого для обслуживания этого запроса.Пожалуйста, просмотрите следующие конкретные подробности ошибки и измените исходный код соответствующим образом.

Сообщение об ошибке компилятора: BC2000: инициализация компилятора неожиданно завершилась неудачей: 0x80070005

Ошибка источника: [Нет соответствующих исходных строк]

Исходный файл: vbc: Fatal Строка: 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 ]

14 голосов
/ 17 августа 2010
  1. Установите True " Включить 32-разрядные приложения " для пула приложений по умолчанию, если вы работаете на компьютере с архитектурой x64.
  2. Предоставьте полный доступ для СЕТЬ СЕРВИС *Группа 1007 * и IIS_IUSRS в C: \ Windows \ Temp \ и C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \

Теперь все должно работать нормально.

1 голос
/ 21 октября 2015

Это случилось со мной после ремонта / обновления моего 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

Те не работали. Но затем я удалил optimizeCompilations = "true" из тега компиляции в system.web, и все заработало отлично.

<compilation debug="true" targetFramework="4.5.1" batch="false" optimizeCompilations="false" />
0 голосов
/ 21 июля 2018

Я столкнулся с той же проблемой.

Мой симптом: он работал find на локальном компьютере, но не работал на dev / stage. Я обнаружил причину: в файле aspx.cs (как показано ниже) использовалась переменная приложения, отсутствующая в файле web.config

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

Причина, по которой мне потребовалось много времени, чтобы выяснить причину, заключалась в том, что я не ожидал такого типа сообщения об ошибке в строке 0 (возможно, потому, что мой разработчик определил эту переменную как статическую, поэтому она выдает ошибку строки 0)

0 голосов
/ 14 октября 2016

Поведение нуля строки обычно вызывается компиляцией с включенными оптимизациями (например, встраивание).Попробуйте снять флажок «Оптимизировать код» на вкладке «Свойства» вашего проекта.Тогда Source Error покажет неправильный код с номерами строк.

0 голосов
/ 05 декабря 2014

Мое решение состояло в том, чтобы предоставить полный доступ для пользователя NETWORK SERVICE и изменить права для IIS_IUSERS для вашей корневой папки приложения ASP.NET.

Проблема была вызвана преобразованием web.config. Необходимо создать временный файл в корневой папке приложения.

0 голосов
/ 04 сентября 2012

Я получаю ту же ошибку, когда добавляю .ascx и использую ее в .aspx, но путь src был неверным, добавьте:

tagPrefix="uc" src="~/Signup**d**/UserControls/CreditCheck.ascx" tagName="CreditCheck"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...