2010-05-10 45 views
19

Tôi đang cố gắng triển khai một trang web đến một hệ điều hành 64 bit. Tôi đang triển khai đến IIS6. Trang web được phát triển trên máy chủ 32 bit. Các trang web được triển khai một cách chính xác tuy nhiên nó đang cố gắng truy cập vào một thành phần COM và đó là không.Cách kiểm tra xem IIS có ở chế độ 32bit hoặc 64bit

Tôi tin rằng lỗi xảy ra vì thành phần COM là phiên bản 64 bit trên hệ điều hành 64 bit. Và IIS6 đang chạy ở chế độ 32 bit trên máy chủ 64bit.

Tôi muốn xác nhận điều này nhưng dường như tôi không thể tìm ra cách xác định xem IIS6 có ở chế độ 32 bit hay chế độ 64 bit hay không.

Có ai đó biết cách tốt nhất để kiểm tra xem IIS6 có ở chế độ 64 bit hoặc 32 bit không?

EDIT: Tôi đang sử dụng IIS6

+0

Bạn có thể truy cập vào máy chủ? hoặc bạn có nghĩa là kiểm tra theo chương trình? –

+0

Tôi có quyền truy cập vào máy chủ. Vì vậy, thông qua bất cứ điều gì có nghĩa là trên máy chủ chính nó. – Sam

Trả lời

6

Trong Đô

Enable32BitAppOnWin64 Mã ET (trước-V4), bạn có thể kiểm tra kích thước của một ví dụ IntPtr.

Trong kiểm tra V4 Environment.Is64BitProcessEnvironment.Is64BitOperatingSystem thuộc tính.

39

Goto Trình quản lý IIS -> Hồ bơi ứng dụng -> Chọn ứng dụng bạn muốn và -> Cài đặt nâng cao.

Trong đó có cài đặt được gọi là bật ứng dụng 32 bit. Nếu đó là sự thật, điều đó có nghĩa là quá trình công nhân buộc phải chạy trong 32bit. Nếu cài đặt là sai, thì apppool đang chạy ở chế độ 64 bit.

Ngoài ra, bạn có thể mở trình quản lý tác vụ và kiểm tra w3wp.exe. Nếu nó được hiển thị dưới dạng w3wp * 32.exe thì 32 bit của nó.

Thông tin thêm here

1

Đối với IIS6 bạn có thể chạy lệnh này:

C: \ Inetpub \ AdminScripts> cscript adsutil.vbs GET W3SVC/AppPools/Enable32BitAppOnWin64

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