Cài đặt phiên bản .NET .NET Framework trong IIS thực sự làm gì?


19

Đây có vẻ là một câu hỏi rõ ràng, nhưng tôi đang cố gắng xác định nút "Thay đổi phiên bản .NET Framework" nào trên bảng cấu hình IIS cấp cao nhất thực sự thay đổi. Trên tất cả các máy chủ của tôi, nó luôn bị bỏ lại ở v2.0. Nhóm ứng dụng của tôi là hỗn hợp của v2.0 và v4.0 và tất cả các ứng dụng v4.0 của tôi hoạt động chính xác.

Vì vậy, những gì phiên bản số kiểm soát? Điều gì sẽ dựa vào điều này sẽ không được chỉ định cho một nhóm ứng dụng? Có vẻ lạ.

Các thiết lập trong câu hỏi được hình dưới đây:

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

Câu trả lời:


13

Nó làm cho IIS trỏ đến các tệp cấu hình cấp gốc khác nhau cho .NET. Các tệp cấp gốc này nằm trong các thư mục cài đặt khung trong%systemroot%\Microsoft.NET\Framework\<version>\CONFIG

IIS tìm kiếm các tệp cấu hình cho chính nó trong %systemroot%\system32\inetsrv\config\applicationHost.config
và cho .NET trong
%systemroot%\Microsoft.NET\Framework\<version>\CONFIG\machine.config

Thay đổi phiên bản .NET chuyển đổi mà machine.config được sử dụng. Ví dụ, thay đổi nó thành v2.050727 sẽ giúp nó nhìn vào %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config. Thay đổi thành v4.0.30319 sẽ xem xét%systemroot%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config

Các ứng dụng kế thừa mọi thứ từ cài đặt cấu hình cấp gốc.

Hãy xem bài viết này phác thảo hệ thống cấu hình và hiển thị phân cấp cấu hình.


3

Theo TechNet , cài đặt này kiểm soát phiên bản .NET Framework "Mặc định".

Ở cấp độ nhóm ứng dụng, cài đặt này kiểm soát khung được sử dụng để lưu trữ các ứng dụng được liên kết với nhóm. Ở cấp độ máy chủ, cài đặt này dường như không có bất kỳ ảnh hưởng tức thời hoặc rõ ràng nào đối với các trang web .NET 4.0 hoặc 2.0 đang chạy trên máy chủ thử nghiệm của tôi, tuy nhiên tôi nghi ngờ đây sẽ là một tùy chọn nếu không làm gì cả. Vị trí của nó trong phần Triển khai của ngăn Hành động khiến tôi tự hỏi liệu nó có ảnh hưởng đến các gói nhập / xuất nằm ở đó không. Tôi sẽ kiểm tra điều này.

Tôi đã tìm thấy một chủ đề liên quan trên iis.net dường như cho biết cài đặt này sẽ ảnh hưởng đến các phần tệp cấu hình được hỗ trợ theo mặc định mà không cần thêm vào đầu tệp.

Tôi không tìm thấy nhiều thứ khác khi tìm kiếm trên web, nó dường như là một thiết lập khá mơ hồ.

Chỉnh sửa: Câu trả lời từ squillman là tốt hơn.


1
Tôi sẽ trả lời theo cùng một cách chính xác, nhưng sau đó tôi đọc lại câu hỏi: anh ấy đang nói về cài đặt cấp cao nhất trong IIS, không phải về một nhóm ứng dụng cụ thể. Và thiết lập đó không có ý nghĩa với tôi, hoặc, là có không bất kỳ "toàn cầu" phiên bản .NET trong IIS, đây là bể bơi ứng dụng - thiết lập cụ thể.
Massimo

Có bạn là chính xác, cảm ơn cho nhận xét. Tôi sẽ phải chỉnh sửa câu trả lời của tôi.
jbuch

2
Cũng lưu ý .NET 4.5 là một phần mở rộng cho 4.0, nó không giới thiệu thời gian chạy mới.
Richard

Hóa ra, câu trả lời ban đầu của tôi liên quan đến Nhóm ứng dụng và hiện tại rõ ràng bạn đang đề cập đến tùy chọn "Thay đổi phiên bản .NET Framework" trong ngăn "Hành động" khi bạn nhấp vào nút máy chủ trong Trình quản lý IIS dụng cụ. Vì vậy, về cơ bản tôi không giúp được gì, nếu tôi không thể tìm thấy câu trả lời tốt hơn trong vài phút nữa tôi sẽ xóa câu trả lời của mình.
jbuch
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.