Thuộc tính không được công nhận 'targetFramework'. Lưu ý rằng tên thuộc tính có phân biệt chữ hoa chữ thường


114

Tôi vừa cài đặt so với năm 2010, tiếp theo là IIS trong cửa sổ 7. Khi xây dựng một trang web trong .net framework 4.0 và chuyển đổi nó thành ứng dụng trong IIS thì nó hiển thị lỗi này

nhập mô tả hình ảnh ở đây

Nếu tôi xóa targetFramework="4.0"tệp khỏi tệp cấu hình web thì nó hiển thị cho tôi lỗi thứ hai liên quan đến linqlỗi tham chiếu

nhập mô tả hình ảnh ở đây

Tất cả điều này xảy ra khi tôi đang sử dụng localhost để chạy trang web của mình nhưng bất cứ khi nào tôi chỉ sử dụng f5 so với năm 2010 thì nó chạy hoàn hảo.

Khi tôi muốn đính kèm quy trình của mình, aspnet_wp.exetôi không tìm thấy quy trình này trong danh sách của mình.

Tôi đã tìm kiếm rất nhiều câu trả lời ở đây. Tôi đang thiếu cái gì.


4
Thay đổi Nhóm ứng dụng thành asp.net v 4.0
AminM


Web.config của tôi có khung mục tiêu 4.5.1. Tôi đã phải chạy trình cài đặt .Net 4.5 ngoại tuyến để khắc phục sự cố. Đó là một hộp Windows Server 2012.
RBT

Câu trả lời:


196

Vấn đề có thể là:

  • Nhóm ứng dụng cho trang web của bạn được định cấu hình cho .NET Framework Version = v2.0.XXXXX
  • .NET 4 chưa được cài đặt trên máy chủ của bạn.

Xem thêm

... đã giúp tôi khắc phục sự cố tương tự.


3
Chúng tôi đã cài đặt một phiên bản mới của .Net framework và bằng cách nào đó, cấu hình nhóm ứng dụng đã chuyển từ 4.0 trở lại 2.0. Đây là vấn đề của tôi.
weekdev

Application Pool cho trang web được cấu hình cho .NET Framework Version 2
jbooker

9

Có thể bạn sẽ cần đăng ký lại ASP.Net phiên bản 4 với IIS.

Điều hướng đến thư mục .net framework 4.0 của bạn và chạy aspnet_regiis.exe -i

Ví dụ: thư mục .net framework 4.0 (Máy chủ 2k8 R2 x64) của tôi được đặt tại: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319


Khi tôi thử điều này, lỗi xảy ra, bạn phải có quyền quản trị để chạy công cụ này và tôi không có bất kỳ tài khoản nào khác trên máy này ngoại trừ tài khoản tôi đang sử dụng
rahularyansharma

cảm ơn tôi đã thay đổi cài đặt bảo mật từ UAC và quá trình chạy và sự cố của nó đã được giải quyết. tôi chỉ có thể đánh dấu một câu trả lời là câu trả lời nên @Merenzo câu trả lời được trợ giúp đầy đủ hơn. cảm ơn một lần nữa
rahularyansharma

6

Chạy lệnh sau để khắc phục sự cố này.

Bắt đầu -> Chạy:

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe –i

Nếu gặp lỗi về quyền QUẢN TRỊ, bạn cần làm như sau.

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"

5

Từ Control Panel mở trình quản lý IIS -> ở bên trái chọn "Application Pool" -> Bây giờ ở phần giữa hiển thị danh sách dự án của bạn, sau đó chọn dự án của bạn, ví dụ: "MvcApplication1" -> từ bên phải chọn "set Application Pool Defaults" -> Bây giờ thay đổi Phiên bản .Net Framework từ V2.0 đến V4.0

Cái này phù hợp với tôi nhưng hãy đảm bảo rằng bạn đã cài đặt .Net Framework 4.0.


4

Bạn cũng có thể mở các trang thuộc tính dự án của mình trong VS và trong phần "Xây dựng", hãy chọn làm "Khung mục tiêu" - .NET Framework 4. Nó đã giúp tôi giải quyết vấn đề tương tự.


0

Mở IIS của bạn, nhấp vào nhóm ứng dụng của bạn và thay đổi cài đặt ở đó. Nhấp vào defaultAppPool và kiểm tra phiên bản .Net Clear nếu có phiên bản 4.0. bạn có thể thay đổi chế độ đường ống thành tích hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.