2009-06-17 32 views
6

Tôi đang triển khai một ứng dụng ASP.NET để Windows Server 2003 dưới IISTại sao IIS không phục vụ các trang aspx?

IIS đang phục vụ các trang html tốt nhưng tôi nhận được một trang không tìm thấy khi tôi cố gắng và phục vụ trang IIS

+0

Bạn đã thiết lập Thư mục ảo cho trang asp.net chưa? –

Trả lời

17

Bạn có thể cần phải "đăng ký" IIS cho các ứng dụng ASP.NET. Với tư cách là quản trị viên, hãy chạy lệnh "% systemroot% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -i". Ngoài ra, bạn có thể cần phải chuyển đổi trang web của bạn thành một ứng dụng thông qua giao diện quản lý IIS.

10

Theo mặc định, IIS có Hỗ trợ ASP bị tắt trong IIS6.

Máy chủ đang chạy một thành viên của gia đình Microsoft® Windows® Server 2003 hỗ trợ chức năng máy chủ ứng dụng, với Microsoft ASP.NET làm tùy chọn mà bạn có thể bật khi định cấu hình vai trò máy chủ ứng dụng. Để triển khai các ứng dụng ASP.NET Web cho một máy chủ sản xuất, bạn phải chắc chắn để kích hoạt các vai trò ASP.NET và Internet Information Services (IIS) trên máy chủ sản xuất trước khi bạn phân phối ứng dụng.

Xem ở đây để được hướng dẫn để kích hoạt nó: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9fc367dd-5830-4ba3-a3c9-f84aa08edffa.mspx?mfr=true

1
  1. Hãy chắc chắn rằng khuôn khổ NET phải được cài đặt đúng cách
  2. Hãy chắc chắn rằng phần mở rộng ASP.NET được kích hoạt
  3. Theo thuộc tính trang web , ASP.NET tab, đảm bảo phiên bản phù hợp được đặt.
2

Lý do khác có thể là Tiện ích mở rộng dịch vụ web, nơi phiên bản ASP.NET có thể đã bị vô hiệu hóa. Bài viết khác của tôi here giải thích các bước để giải quyết vấn đề này.

+0

Đây là vấn đề của tôi. Các trang ASP sẽ hoạt động nhưng các trang ASPX không tìm thấy 404. Nhìn vào phần mở rộng dịch vụ web và thấp và nhìn ASP.NET v4.0xxx đã bị vô hiệu hóa.Kích hoạt nó và nó bắn ngay lên. – darin

1

Sau khi có cùng một vấn đề này và thử tất cả những điều trên mà không có bất kỳ may mắn nào. Chúng tôi đã cài đặt lại SP2 cho Windows 2003 và điều này đã giải quyết được vấn đề của chúng tôi. Tôi cũng đã thấy vấn đề này được giải quyết một vài lần với các câu trả lời khác. Hầu hết thời gian chỉ cài đặt lại .Net 2.0 giải quyết vấn đề nhưng không phải lúc này.

0

Để tham khảo trong tương lai, điều này cũng có thể là vấn đề:

IIS trên Windows Server 64-bit chỉ có thể chạy trong chế độ 32 hoặc 64 bit.

Nói tóm lại bạn cần phải:

1) adsutil.vbs chạy để cho phép các ứng dụng 32 bit asp.net trên chiến thắng 64

2) đăng ký lại IIS gọi aspnet_regiis.exe

3) mở lại IIS Manager, đi vào danh sách mở rộng dịch vụ Web và đảm bảo phiên bản ASP.Net {2/4.xxx} (32-bit) được đặt thành Cho phép

(Bạn có thể cần thực hiện các bước 2 và 3 cho cả Framework 2.0 và 4.0 nếu bạn muốn chạy các ứng dụng asp.net trên cả hai phiên bản)

Chi tiết đầy đủ có trong liên kết sau: http://support.microsoft.com/kb/894435

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