2012-01-30 66 views
16

Tôi đang chạy IIS 7.5 trong Windows 7 và đã chuyển sang "Bật hoặc tắt tính năng Windows" và bật ASP trong "Tính năng phát triển ứng dụng Internet/Dịch vụ thông tin trên toàn thế giới/Dịch vụ web toàn cầu" ". Khi tôi đã làm điều đó, tôi đã bắt đầu nhận được lỗi HTTP 404 cho biết:Cách bật ASP cổ điển trong IIS7.5

Trang bạn yêu cầu không thể được phân phát vì cấu hình mở rộng
. Nếu trang là một tập lệnh, hãy thêm trình xử lý. Nếu tệp cần được tải xuống
, hãy thêm bản đồ MIME.

Vì vậy, tôi đã thực hiện điều này có nghĩa là tôi cần thêm ánh xạ vào * .asp trong ánh xạ xử lý và trình xử lý được ánh xạ tới C: \ Windows \ System32 \ inetsrv \ asp.dll. Nhưng khi tôi cố gắng tải trang, tôi nhận được lỗi máy chủ cho biết:

Không thể tải loại 'C: \ Windows \ system32 \ inetsrv \ asp.dll'.

Có ai biết điều gì đang xảy ra ở đây hoặc cách xử lý việc này không?

Một điều khác tôi nên đề cập là tôi đã kích hoạt ứng dụng 32-bit trong nhóm Ứng dụng của tôi và đặt ASP gửi lỗi cho trình duyệt, nhưng cả hai thứ đó đều không giải quyết được vấn đề hoặc cung cấp thêm thông tin cho tôi.

Xin lưu ý đây là ASP Classic không ASP.NET, ASP.NET đang hoạt động tốt cho tôi.

+1

Điều này có thể giúp http://digitallibraryworld.com/?p=6 có thể giống như vậy. – Dee

+0

Cảm ơn đã giúp rất nhiều, bằng cách sử dụng những hướng dẫn tôi đã có thể nhận được làm việc này ...... Chúc Google đã cho tôi rằng thay vì trên 101 điều trên ASP.NET – Brandon

Trả lời

5

Tôi tìm thấy một số hướng dẫn chi tiết ở đây: http://digitallibraryworld.com/?p=6

Phần quan trọng của lời khuyên có vẻ là, không sử dụng các phiên bản 64-bit ASP.DLL (tìm thấy trong system32) nếu bạn đã cấu hình các hồ bơi ứng dụng chạy các ứng dụng 32 bit (thay vào đó, sử dụng ASP.DLL 32 bit).

Thêm một bản đồ kịch bản sử dụng cài đặt sau:

Request Đường dẫn: * asp
Executable: C: \ Windows \ system32 \ inetsrv \ asp.dll
Tên: bất cứ điều gì bạn muốn. Tôi đã đặt tên cho cổ điển của tôi ASP

Thực thi ở trên là 64 BIT Trình xử lý ASP cho tập lệnh asp của bạn. Nếu bạn muốn tập lệnh ASP của mình được xử lý trong môi trường 32 bit, bạn cần sử dụng tệp thực thi từ vị trí này: C:\Windows\SysWOW64\inetsrv\asp.dll.

Tất nhiên, nếu bạn không cần tải bất kỳ thư viện 32 bit nào (hoặc nhà cung cấp dữ liệu, v.v.), hãy làm cho cuộc sống của bạn dễ dàng hơn bằng cách chạy ASP.DLL 64 bit!

7

Vì vậy, hóa ra là nếu tôi thêm Ánh xạ xử lý trên cấp trang web và ứng dụng, mọi thứ đều hoạt động tốt đẹp. Tôi đã chỉ thêm chúng trên cấp độ máy chủ, do đó IIS không biết để ánh xạ các trang asp cho IsapiModule.

Vì vậy, để giải quyết vấn đề này, hãy truy cập trang web bạn muốn thêm ứng dụng, sau đó nhấp đúp vào Handler Mappings.Nhấp vào "Add Script Map" và nhập vào các thông tin sau:

RequestPath: * asp
Executable: C: \ Windows \ System32 \ inetsrv \ asp.dll
Tên: ASP Classic (điều này có thể bất cứ điều gì bạn muốn nó được

25
  • đến bảng điều khiển
  • chương trình nhấp chuột tính năng
  • cửa sổ bật và tắt
  • đi đến dịch vụ internet
  • dưới các dịch vụ web toàn cầu kiểm tra asp.net và những người khác

Nhấp vào ok và các trang web của bạn sẽ tải đúng cách.

+0

Lỗi nói như nó đã được kích hoạt nhưng không thể tải? –

+0

cách tốt nhất và nhanh nhất :) –

4

Nếu bạn gặp vấn đề trên trên máy chủ Windows 2008, bạn có thể cần bật ASP. Để làm như vậy, hãy làm theo các bước sau:

Thêm vai trò một 'Application Server':

  1. Bấm Bắt đầu, điểm đến Control Panel, bấm Chương trình, và sau đó nhấp vào Turn Windows Features On hoặc tắt.
  2. Nhấp chuột phải vào Trình quản lý máy chủ, chọn Thêm vai trò.
  3. Trên trang Thêm Roles Wizard, chọn Máy chủ ứng dụng, bấm Tiếp theo ba lần, sau đó bấm Cài đặt. Windows Server cài đặt vai trò mới.

Sau đó, thêm một 'Web Server' vai trò:

  1. Web Server Role (IIS): trong ServerManager, Vai trò, nếu Web Server (IIS) role không tồn tại sau đó thêm nó .
  2. Trong vai trò Máy chủ Web (IIS) thêm vai trò dịch vụ cho: ApplicationDevelopment: ASP, ApplicationDevelopment: ISAPI Exstensions, Security: Yêu cầu lọc.

Thông tin thêm: http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

16

Nếu bạn đang chạy IIS 8 với Windows Server 2012 bạn cần phải làm như sau:

  1. Bấm Server Manager
  2. Add roles và các tính năng
  3. Nhấp vào tiếp theo và sau đó dựa trên vai trò
  4. Chọn máy chủ của bạn
  5. Trong cây chọn Web Server (IIS) >> Web Server >> Phát triển ứng dụng >> ASP
  6. Tiếp theo và kết thúc

từ đó ứng dụng của bạn sẽ bắt đầu chạy

0

Add Authenticated Users

Làm cho tệp có thể truy cập được vào nhóm Người dùng được xác thực.Nhấp chuột phải vào thư mục ảo của bạn và cấp cho nhóm quyền truy cập đọc/ghi đối với Người dùng đã xác thực.

Tôi gặp sự cố trên máy tính Windows 10.

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