2011-11-25 40 views
7

Trong hệ thống 64 bit, có bất kỳ lý do nào để sử dụng aspnet_regiis trong thư mục Khung như trái ngược với trên Framework64 không? Ngay cả đối với một ứng dụng được biên dịch thành x86, tôi biết rằng chỉ cần đăng ký aspnet với exe trong Framework64 và thiết lập pool ứng dụng thành Enable 32 bit.Aspnet_regiis trong thư mục Framework64 cho ứng dụng web 32 bit

Vì vậy, sự khác nhau giữa hai loại là gì?

Trả lời

6

tôi thấy sau đây trên MSDN (http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx):

Phiên bản 32-bit của aspnet_regiis.exe thêm chỉ scriptmaps 32-bit để file Applicationhost.config. Phiên bản 64 bit của Aspnet_regiis.exe thêm tập lệnh 32 bit và 64 bit vào tệp Applicationhost.config. Điều này được thực hiện bởi vì phiên bản 64 bit của cài đặt Windows Vista, Windows Server 2008 hoặc Windows 7 mà bật IIS 7.0 cũng sẽ có Windows trên hỗ trợ Windows 64 bit (WOW64) .

Ngoài ra,

Có 32-bit và 64-bit phiên bản của aspnet_regiis.exe. Đối với Windows Vista và Windows Server 2008, bạn có thể chạy phiên bản 32 bit của công cụ trên cài đặt IIS 64 bit. Điều này cho phép bạn chạy hỗn hợp 32-bit và 64-bit công nhân xử lý trên cùng một hệ thống 64-bit. Bảng sau đây liệt kê các trường hợp và giới hạn đặc biệt áp dụng khi bạn chạy phiên bản 32 bit của công cụ 32 bit trên phiên bản 64 bit của IIS.

Sau đó nó giải thích chi tiết cụ thể cho IIS6.0/7.0 - trích dẫn phần áp dụng đối với IIS7.0:

Trên Windows Vista, Windows Server 2008, hoặc Windows 7, khi bạn chạy 32 -bit phiên bản của Aspnet_regiis.exe dưới IIS 7, công cụ không tự động đặt thuộc tính enable32BitAppOnWin64 của phần tử ứng dụng applicationPools. Trên hệ điều hành 64 bit mặc định cài đặt, với Windows trên Windows 64 được bật, bạn có thể sử dụng 322 bitAspnet_regiis.exe để định cấu hình IIS 7, nhưng bạn sẽ không thể chạy bất kỳ ứng dụng 32 bit nào trừ khi bạn thay đổi rõ ràng thuộc tính enableenable32BitAppOnWin64 để cho phép chạy ứng dụng trong Windows trên Windows 64. Để biết thêm thông tin về tùy chọn cấu hình IIS 7.0 , hãy xem tài liệu về phần tử ứng dụngPool2 trong tệp Applicationhost.config.

Cho đến nay tôi cũng đã thành công trong việc chạy các ứng dụng web 32 bit bằng cách sử dụng phương pháp bạn đã mô tả trong câu hỏi của mình.

+0

Đã lâu rồi nhưng vẫn cảm ơn. Đây là thông tin hữu ích. – Mike

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