2009-03-12 31 views
27

Tôi đang tìm một bước dễ dàng dễ dàng từng bước "Hướng dẫn" để có được ứng dụng asp cổ điển hoạt động trong IIS 7.0.Hướng dẫn cách nhận ứng dụng asp cổ điển hoạt động theo IIS 7.0

Máy tính chạy trên máy chủ Windows 64 bit 2008 nếu có sự khác biệt.

+0

Tôi đoán bạn có nghĩa là máy chủ Windows 2008? :) – Kev

+0

Bạn đang chạy Windows 32 bit hay 64 bit, bạn có đang sử dụng bất kỳ thành phần nào của bên thứ ba không - ServerObjects, Persits? – Kev

+0

Không có gì đặc biệt ngoài việc sử dụng phần cuối của SQL Server Express. 64 Bit Windows 2008 ... :) – GordyII

Trả lời

44

Chúng tôi đã di chuyển một số mã ASP Classic đến 64 bit Windows 2008. Dưới đây là một số điều mà chúng tôi đã phát hiện ra hoặc trên đường đi:

  • Bắt đầu tắt bằng cách lưu trữ các ứng dụng trong một 'cổ điển' chế độ đường ống hồ bơi ứng dụng. Khi mọi thứ đang chạy tốt, bạn có thể chuyển sang 'Chế độ tích hợp' nếu bạn cần tận dụng các tính năng mà nó cung cấp sau này.

  • Nếu ứng dụng ASP của bạn tiêu thụ bất kỳ 32 bit bên thứ ba hoặc trong nhà thành phần bạn sẽ cần phải cấu hình các hồ bơi ứng dụng chạy ở chế độ 32 bit . 32 bit DLL sẽ không tải vào một quá trình 64 bit. Bạn có thể định cấu hình cài đặt này trong Cài đặt nâng cao của hồ bơi ứng dụng. Đặt Enable 32-Bit Applications thành True.

  • Để buộc báo cáo lỗi chi tiết theo ASP cổ điển, hãy mở trang tính năng ASP 'cho trang web sau đó mở rộng nút Debugging Properties. Đặt Send Errors To Browser thành True.

  • Nếu ứng dụng của bạn sử dụng đường dẫn mẹ bạn sẽ cần phải cấu hình này trong 'tính năng' ASP cài đặt trang (như mật ở trên). Cài đặt nằm dưới nút Behaviour và được đặt tên là Enable Parent Paths. Cài đặt mặc định là False giống như với IIS6.

  • Tài khoản ẩn danh mặc định trong IIS7 được gọi là IUSR. Bạn có thể thay đổi điều này bằng cách mở trang xác thực cài đặt 'tính năng' cho trang web và chỉnh sửa cài đặt Anonymous Authentication .

  • thích sử dụng Application Pool sắc cho cả Pool ứng dụng và trang web tài khoản Anonymous: Application Pool Identities

+3

Tôi đã tìm kiếm tất cả các thông tin về 'Xác thực Chưa xác định' cần được thiết lập. Tôi đã làm tất cả mọi thứ khác ngoại trừ điều đó và không thể hiểu tại sao ứng dụng ASP của tôi đã cố gắng đăng nhập vào máy chủ SQL như 'IUSR' thay vì ứng dụng nhận dạng hồ bơi. –

+0

Tôi nghĩ Xác thực ẩn danh là cài đặt nhị phân - Có thể bật hoặc tắt tính năng này. UNTIL, tôi nhìn vào sidebar và thấy tùy chọn Edit, cho phép chúng tôi cung cấp nhiều cài đặt hơn cho việc xác thực ẩn danh – Zasz

3

Cũng lưu ý rằng nếu bạn cần phải đăng ký dlls 32 bit, trong khi IIS đang chạy trong chế độ 32 bit, bạn nên sử dụng \ windows \ syswow64 \ regsvr32.exe dllname.dll.

Ồ, và đảm bảo bạn không bật tính năng gỡ lỗi phía máy chủ quá lâu. Điều này sẽ làm cho IIS chạy trong chế độ đơn luồng (và làm cho nó rất chậm).

+0

Tôi vừa mới phát hiện ra rằng 'regsvr32.exe' biết phải làm" điều đúng "để bạn không thực sự cần chỉ định phiên bản 32 hoặc 64 bit. Nghĩ rằng tôi sẽ chia sẻ. – Kev

5

Tôi biết đây là chủ đề cũ 5 năm nhưng vẫn phù hợp với những người trong chúng tôi đã trì hoãn việc di chuyển/nâng cấp các ứng dụng ASP cũ.

Có điều gì đó rất quan trọng ở đây mà tôi đã đập đầu vào khoảng 2 giờ. Làm thế nào trên thế giới bạn đặt một ứng dụng ASP vào một hồ bơi ứng dụng, Bạn không thể làm cho các trang ASP một ứng dụng mà họ không phải là công nghệ tương thích.

Cũng trong khoảnh khắc DUHH, tôi phát hiện ra rằng có một nhóm ứng dụng được gán cho trang web tổng thể. Chỉ cần truy cập Trang web của bạn trong "Trang web" và chọn Cài đặt cơ bản và chỉ định nhóm ứng dụng.

Tất cả phần còn lại của điều này là thông tin tuyệt vời, bao gồm đăng ký DLL của bạn và tôi không biết nếu nó trong chủ đề này, mà còn làm cho các kết nối ODBC 32 và 64 bit với hai ứng dụng odbcad32.exe khác nhau.

Cảm ơn một lần nữa, (5 năm muộn).

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