Cách thêm ASP.NET 4.0 làm Nhóm ứng dụng trên IIS 7, Windows 7


196

Cấu hình máy chủ không phải là phù hợp mạnh mẽ của tôi bằng mọi cách. Tôi đang cố gắng chuyển một dự án phát triển sang Windows 7. Một trong những điều tôi cần để chạy ứng dụng là chọn ASP.NET v4.0 làm nhóm ứng dụng trong IIS.

Tôi đã xem qua các hướng dẫn trong liên kết sau để đảm bảo rằng Tùy chọn phát triển ứng dụng phù hợp đã được chọn:

http://www.gotledgewow.com/articles/how-to-install-iis7-and-enable-aspnet

Từ trong Trình quản lý IIS , tôi chọn Nhóm ứng dụng và chỉ thấy
- Classic .NET AppPool
- DefaultAppPool

Tôi cũng cần có thể chọn từ
- ASP.NET v4.0
- ASP.NET v4.0 Classic

Làm thế nào tôi có thể thêm chúng vào danh sách các nhóm ứng dụng có sẵn?


6
Nếu câu trả lời không được chấp nhận, có thể đưa ra manh mối để ai đó biết những gì còn thiếu. Nếu không, nó chắc chắn trông giống như một người chiến thắng với tôi.
D. Lambert

Câu trả lời:


460

Có thể bạn cần cài đặt .NET 4 (Điều này cũng sẽ tạo ra một AppPool mới cho bạn)

Trước tiên hãy đảm bảo bạn đã cài đặt IIS, sau đó thực hiện các bước sau:

  1. Mở dấu nhắc lệnh của bạn ( Windows+ R) và nhập cmdvà nhấn ENTER
    Bạn có thể cần bắt đầu điều này với tư cách quản trị viên nếu bạn đã bật UAC.
    Để làm như vậy, xác định vị trí exe (thông thường bạn có thể bắt đầu nhập khi bắt đầu mở Menu), nhấp chuột phải và chọn "Chạy với tư cách Quản trị viên"
  2. cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\và bấm ENTER.
  3. Nhập aspnet_regiis.exe -irvà nhấn ENTERmột lần nữa.
    • Nếu đây là phiên bản mới của IIS (không có trang web nào khác chạy trên nó) hoặc bạn không lo lắng về việc các trang web được lưu trữ bị phá vỡ với thay đổi khung bạn có thể sử dụng -ithay vì -ir. Điều này sẽ thay đổi AppPool của họ cho bạn và không cần thiết thực hiện bước 5.
    • tại thời điểm này, bạn sẽ thấy nó bắt đầu hoạt động khi cài đặt .NET .NET vào IIS cho bạn
  4. Đóng lời nhắc DOS, mở lại menu bắt đầu của bạn và nhấp chuột phải vào Máy tính và chọn Quản lý
  5. Mở rộng phía bên trái (Dịch vụ và Ứng dụng) và chọn Dịch vụ Thông tin Internet
    • Bây giờ bạn sẽ có một applet mới trong cửa sổ nội dung dành riêng cho IIS.
  6. Mở rộng máy tính của bạn và xác định vị trí nút Application Pools và chọn nó. (Bây giờ bạn sẽ thấy ASP.NET v4.0 được liệt kê)
  7. Mở rộng nút Trang web của bạn và định vị trang web bạn muốn sửa đổi (chọn nó)
  8. Ở bên phải, bạn sẽ thấy Cài đặt cơ bản ... ngay bên dưới văn bản Chỉnh sửa trang web . Nhấn vào đây và một cửa sổ mới sẽ xuất hiện
  9. Chọn .NET 4 AppPool bằng Select...nút bấm và nhấp vào ok.
  10. Khởi động lại trang web, và bạn nên đi tốt.

(Bạn có thể lặp lại các bước 7-on cho mọi trang web bạn muốn áp dụng .NET 4).


Tài liệu tham khảo bổ sung:

  1. .NET 4 Framework Khung
    cho những người chưa có nó.
  2. Làm thế nào để tôi chạy một lệnh với các đặc quyền nâng cao?
    Hướng dẫn cách chạy dấu nhắc lệnh với quyền Quản trị viên.
  3. Tùy chọn aspnet_regiis.exe
    Dành cho những người có thể muốn biết những gì -irhoặc -ikhông (hoặc sự khác biệt giữa chúng) hoặc những tùy chọn khác có sẵn. (Tôi thường sử dụng -irđể ngăn chặn bất kỳ trang web cũ nào hiện đang chạy khỏi thay đổi khung nhưng điều đó tùy thuộc vào bạn.)

21
Chỉ cần đảm bảo chạy dấu nhắc cmd với quyền Quản trị
Ahmad

Cảm ơn vì điều này - thiết lập một máy chủ web mới đã cài đặt mọi thứ từ web PI, cập nhật khung mới nhất và bạn biết gì? IIS thậm chí không biết về ASP.NET ... điều này đã xảy ra quá nhiều lần trước đây, Microsoft, bạn thực sự cần phải loại bỏ những chú hề chịu trách nhiệm cho việc này.
Dal

@Brad Tôi không nhận được nhóm ứng dụng mới. Tệp nhật ký từ chạy regiis, cho thấy .NET 4 đã được cài đặt thành công và bây giờ tôi có thể chọn .NET 4 làm "phiên bản ASP.NET" cho một trang web. Nhưng có vẻ như tôi vẫn phải tự tạo một nhóm ứng dụng mới (vì tôi không thể trộn các ứng dụng v2 với các ứng dụng v4 trong cùng một nhóm).
AaronLS

@AaronLS: Vì vậy, trang web của bạn hiện có .NET 4, nhưng không có AppPool .NET 4 để chọn?
Brad Christie

Vâng chính xác. Nút App Pools không có gì mới và từ trang này không có nhóm mới để chọn. Tôi có thể chọn .NET 4 làm "Phiên bản ASP.NET", nhưng nếu nó nằm trong nhóm ứng dụng mặc định có ứng dụng .NET 2 thì nó sẽ không chạy và Nhật ký sự kiện hiển thị lỗi về các phiên bản .NET khác nhau đang chạy trong cùng một nhóm ứng dụng. Đây là IIS 6 nếu có liên quan. Vì vậy, tôi đã tự tạo một nhóm ứng dụng mới để đưa ứng dụng .NET 4 mới của mình vào.
AaronLS

15

Ở cấp cao nhất của Trình quản lý IIS (trên Trang web), bạn sẽ thấy nút cây Nhóm ứng dụng. Nhấp chuột phải vào "Nhóm ứng dụng", chọn "Thêm nhóm ứng dụng".

Đặt tên cho nó, chọn .NET Framework 4.0 và chế độ Tích hợp hoặc Cổ điển.

Khi bạn thêm hoặc chỉnh sửa một trang web, nhóm ứng dụng mới của bạn sẽ hiển thị trong danh sách.


13

Mở một dòng lệnh windows. Chuyển thư mục sang C:\Windows\Microsoft.Net\Framework\v4.0.xxxxvị trí của x là số bản dựng. Nhập aspnet_regiis -irvà nhấn enter. Điều này sẽ đăng ký .Net v4.0 và tạo các nhóm ứng dụng theo mặc định. Nếu không, bạn sẽ cần tạo chúng theo cách thủ công bằng cách nhấp chuột phải vào Application Poolsthư mục trong IIS và chọn Add Application Pool.

Chỉnh sửa: Để tham khảo, vui lòng tham khảo phần tài liệu được liên kết đề cập đến đối số -i.

http://msdn.microsoft.com/en-us/l Library / k6h9cz8h.aspx


2
(Đây là bước cần thực hiện nếu bạn đã cài đặt .NET 4.0, nhưng chưa đăng ký nhóm ứng dụng .NET 4.0)
Ciaran Gallagher

3

Tôi mới gặp phải điều này và trong khi chúng tôi đã cài đặt .NET 4.0 trên máy chủ thì hóa ra chúng tôi chỉ có phiên bản "Hồ sơ khách hàng" chứ không phải phiên bản "Đầy đủ". Cài đặt sau đã khắc phục sự cố.


0

Cài đặt khung 4.0 có thể phân phối lại cũng đủ để tạo nhóm ứng dụng. Bạn có thể tải nó từ đây .

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.