2012-03-22 24 views
6

Làm thế nào tôi có thể kiểm tra xem với ASP.NET 4 được đăng ký để chạy trong IIS 7.5?Làm thế nào tôi có thể kiểm tra xem với ASP.NET 4 được đăng ký để chạy trong IIS 7.5?

Phải có một số cách để xác định điều này chắc chắn, khác hơn là chạy

aspnet_regiis -i 

từ bên trong thư mục của khung.

Tôi không cần phải kiểm tra chương trình này, chỉ qua IIS Manager hoặc dòng commend. Tôi có một trang. NET đó là returing một lỗi 500, mà tôi đã xác định có thể là do ASP.NET 4 không được đăng ký với IIS.

Tuy nhiên, tôi muốn chắc chắn trước khi tôi thực hiện thay đổi đối với cấu hình máy chủ.

+0

bạn có muốn thực hiện điều này một cách toàn diện không? giống như một cái gì đó trong một trình cài đặt? – Brian

+0

chuyển đến hồ bơi ứng dụng cho trang web đó (hoặc bất kỳ trang web nào trên máy chủ) và xem những khung công tác nào được đặt thành. Bạn có thể bấm vào bất kỳ của chúng và nếu 4.0 được đăng ký với IIS thì nó phải là một sự lựa chọn trong danh sách thả xuống. – Brian

+0

Tôi có thể chọn 4.0 Tuy nhiên, làm như vậy ném một lỗi 500, trong đó lựa chọn 2.0 không, và làm cho trang. – mmcglynn

Trả lời

-1
appcmd list config /section:globalModules /text:[name='ManagedEngine'].image 
+0

-1: Tôi đã có ASP.NET 4.0 cấu hình đúng, và điều này chỉ cho thấy ASP.NET v2.0. –

1

Cố gắng chạy aspnet_regiis với tham số -lv, ví dụ:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lv 

này sẽ cung cấp cho bạn kết quả như sau:

Microsoft (R) ASP.NET RegIIS version 4.0.30319.34209 
Administration utility to install and uninstall ASP.NET on the local machine. 
Copyright (C) Microsoft Corporation. All rights reserved. 
2.0.50727.0    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll 
4.0.30319.0    C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll 
4.0.30319.0    C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 

Trong ví dụ này, bạn có thể thấy rằng v4.0.30319.0, 32 và 64 bit dll, được cài đặt. Để cài đặt phiên bản mới nhất, ví dụ như sau khi áp dụng một .NET Framework cập nhật, sử dụng

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -iru 

Lưu ý: On 64 bit IIS server, bạn cần phải sử dụng "Framework64" thay vì "Khung "trong các đường dẫn ở trên. Kỳ lạ thay, tôi tìm thấy trên một số máy chủ với 64 bit "Framework" trong con đường làm việc, trên những người khác tôi đã phải sử dụng "Framework64" - chỉ cần thử nó ra. Nếu đăng ký không hoạt động, hãy chạy lại với "Framework64" trong đường dẫn, nó không gây hại. Trong một trường hợp, tôi đã phải thay đổi đường dẫn bằng cách sử dụng cd C:\Windows\Microsoft.NET\Framework, sau đó tôi gõ aspnet_regiis -iru để làm cho nó cuối cùng làm việc.


Bạn nói rằng bạn cần phải kiểm tra xem nó cách lập trình: Lệnh trên có thể được sử dụng trong một tập tin thực thi, và qua this article bạn có thể tìm thấy những chuỗi "4.0.30319.0" trong đầu ra (với điều kiện bạn đang sử dụng "aspnet_regiis -lv > outputfile.txt "để viết đầu ra vào một tập tin văn bản).

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