Поставщик 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=\"Web\" /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>