Поставщик CodeDom не может быть расположен на IIS7

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

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> 

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

Ответы

Ответ 1

Вы можете прокомментировать весь раздел System.CodeDom из web.config. Проекты WebApplication будут иметь раздел CodeDom, проекты WebSite не будут. Прокомментируйте это, и он должен начать работать.

Источник: http://www.codeproject.com/Questions/1034471/Unable-to-run-ASP-net-pages-on-web-server

Ответ 2

Я решил подобную проблему, установив обновления. TOOLS- > NuGetPackage Installer MENU → ALL- > Update специально для Microsoft.CodeDom.Providers.DotNetCompilerPlatform

Ответ 3

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

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

DotNetCompilerPlatform

Ответ 4

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

Ответ 5

Дилина Дехигама - это сработало отлично! Спасибо за внимание.

Ответ 6

Аналогичный ответ на Bayak, у вас есть настройки в WebConfig, которые не совместимы с вашим веб-сервером. Visual Studio может добавить много лишнего веса в файл по умолчанию. Обрезать WebConfig для:

<configuration>
<system.web>
<customErrors mode="Off"></customErrors>
<compilation debug="true" targetFramework="4.6.1"/>
<httpRuntime targetFramework="4.6.1"/>
</system.web>
</configuration>