2016-03-24 20 views
15

Tôi đã thêm một trang web trên IIS của tôi, nhưng khi tôi cố gắng để có được trang mặc định, tôi nhận được lỗi sau:Provider CodeDOM không thể được đặt trên 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> 

Tôi có cần phải cài đặt " Microsoft.CodeDom.Providers.DotNetCompilerPlatform "gói với nuget để làm cho nó hoạt động hoặc là nó một cái gì đó khác nhau?

+1

Tôi cũng đang gặp vấn đề tương tự. Tôi đã sử dụng mẫu Asp.Net MVC Boilerplate (MVC 5) và trong danh sách kiểm tra, đã có một gợi ý cho phép Roslyn. Nhưng nó chỉ đòi hỏi phải kéo vào một nuget 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform'. Tôi đã làm điều đó và trang web đã hoạt động bình thường. Sau đó, ở giai đoạn sau, tôi nhận thấy tùy chọn trong menu 'Project' được gọi là' Bật C# 6/VB 14 tính năng'. Tôi nghĩ rằng nuget đã không được nâng cấp và thay vào đó, thêm tùy chọn này để tôi có thể tự nâng cấp trình biên dịch cho Roslyn. – DoomerDGR8

+0

Tôi đã nhấp vào tùy chọn đó cho trang web của mình và bây giờ tôi bị kẹt hoàn toàn. Gói nuget, DLL, mục nhập web.config ... mọi thứ tại chỗ và được triển khai vào thư mục bin đúng cách nhưng tôi luôn gặp lỗi máy chủ ngay bây giờ. – DoomerDGR8

+0

Đã xảy ra lỗi trong khi xử lý tệp cấu hình cần thiết để phục vụ yêu cầu này. Vui lòng xem lại chi tiết lỗi cụ thể bên dưới và sửa đổi tệp cấu hình của bạn một cách thích hợp. Thông báo lỗi trình phân tích cú pháp: Nhà cung cấp CodeDom loại "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35" không thể định vị được. Thông tin phiên bản: ** Microsoft .NET Framework Phiên bản: 4.0.30319 **; ** Phiên bản ASP.NET: 4.6.1055.0 ** – DoomerDGR8

Trả lời

3

tôi giải quyết vấn đề tương tự bằng cách cài đặt bản cập nhật Tools-> NuGetPackage Installer MENU -> All-> Cập nhật đặc biệt cho Microsoft.CodeDom.Providers.DotNetCompilerPlatform

1

Thử chạy inetmgr (IIS) nhấp chuột phải vào trang web của bạn và chọn Chuyển đổi thành ứng dụng. Điều này làm việc cho tôi.

+0

Đây phải là nhận xét –

1

Có thể bạn có trình biên dịch phiên bản khác nhau? Hãy thử - Project> Manage NuGet Packages ...> Browse (tab)> ở đầu vào tìm kiếm thiết này: Microsoft.CodeDom.Providers.DotNetCompilerPlatform

Bạn có thể cài đặt hoặc cập nhật hoặc gỡ bỏ cài đặt và cài đặt trình biên dịch này

DotNetCompilerPlatform

Các vấn đề liên quan