2016-03-24 3 views
15

я добавил сайт на моем IIS, но когда я пытаюсь попасть на страницу по умолчанию, я получаю следующее сообщение об ошибке:CodeDom Поставщик не может быть расположен на IIS7

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" could not be located. 

Source Error: 


Line 12: <system.codedom> 
Line 13:  <compilers> 
Line 14:  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" /> 
Line 15:  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" /> 
Line 16:  </compilers> 

Мне нужно установить "Do Microsoft.CodeDom.Providers.DotNetCompilerPlatform "с nuget, чтобы заставить его работать, или это что-то другое?

+1

У меня тоже проблема. Я использовал шаблон Boilerplate Asp.Net MVC (MVC 5), и в контрольном списке было рекомендовано включить Roslyn. Но требовалось только затянуть nuget 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform'. Я сделал это, и веб-сайт работал правильно. Затем, на более позднем этапе, я заметил вариант в меню «Проект» под названием «Включить функции C# 6/VB 14». Я думал, что nuget, должно быть, не обновился и вместо этого добавил эту опцию, чтобы вручную обновить компилятор до Roslyn. – DoomerDGR8

+0

Я нажал эту опцию для своего сайта, и теперь я полностью застрял. Пакет nuget, DLL, запись web.config ... все на месте и правильно внедряется в каталог bin, но я всегда получаю ошибку сервера. – DoomerDGR8

+0

Ошибка при обработке файла конфигурации, необходимого для обслуживания этого запроса. Ознакомьтесь с конкретными сведениями об ошибках ниже и соответствующим образом измените свой файл конфигурации. Сообщение об ошибке Parser: тип провайдера CodeDom «Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" не удалось найти. Информация о версии: ** Microsoft .NET Framework Версия: 4.0.30319 **; ** ASP.NET Версия: 4.6.1055.0 ** – DoomerDGR8

ответ

3

я решил подобную проблему путем установки обновлений Tools-> МЕНЮ NuGetPackage Installer -> Все-> Обновление специально для Microsoft.CodeDom.Providers.DotNetCompilerPlatform

1

Попробуйте запустить INETMGR (IIS) щелкните правой кнопкой мыши на своем веб-сайте и выберите «Преобразовать в приложение». Это сработало для меня.

+0

Это должен быть комментарий –

1

Возможно, у вас есть другой компилятор версии? Попробуйте - Проект> Управление NuGet пакетов ...> Просмотр (вкладка)> в поисках входа устанавливается следующим образом: Microsoft.CodeDom.Providers.DotNetCompilerPlatform

Вы можете установить или обновить или удалить и установить этот компилятор

DotNetCompilerPlatform

Смежные вопросы