Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

ASP.NET trang triển lãm hành vi bất ngờ vì phía máy chủ mã không xử lý

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:325093
TRIỆU CHỨNG

Các triệu chứng được trưng bày tại thời gian chạy

Khi bạn xem một trang .aspx trong một Microsoft ASP.NET Web ứng dụng, bạn có thể gặp các triệu chứng sau đây:
  • Một trang trống có thể xuất hiện trong trình duyệt.
  • Bạn có thể nhận được một chỉ dẫn để tải về .aspx Trang.
Các hành vi tiêu biểu là phía máy chủ mã cho .aspx Trang được xử lý, và sau đó các mã không được gửi đến trình duyệt Web trong nguyên của nó hình thức.

Các triệu chứng được trưng bày khi bạn sử dụng Visual Studio.NET để gỡ lỗi ASP.NET

Khi bạn gỡ lỗi một ASP.NET ứng dụng trong Microsoft Visual Studio .NET, bạn có thể nhận được thông báo lỗi sau đây trong IDE:
Lỗi trong khi đang cố gắng chạy dự án: không thể khởi động gỡ lỗi trên máy chủ Web. Hệ phục vụ không hỗ trợ gỡ lỗi của ASP.NET hoặc ATL máy chủ ứng dụng. Chạy thiết lập cài đặt Visual Studio.Hệ phục vụ mạng các thành phần. Nếu thiết lập đã được điều hành, hãy xác nhận rằng một URL hợp lệ đã được chỉ rõ.

Bạn cũng có thể muốn tham khảo ASP.NET và ATL Server gỡ lỗi chủ đề trong tài liệu trực tuyến. Bạn có muốn vô hiệu hóa những nỗ lực trong tương lai gỡ lỗi ASP.NET trang cho dự án này?
NGUYÊN NHÂN
Sau khi bạn cài đặt của Microsoft.NET Framework phần mềm Bộ phát triển (SDK) hoặc Microsoft Visual Studio.NET, Microsoft Internet Thông tin ánh xạ Services (IIS) được tạo ra để liên kết tên tệp mới phần mở rộng và thiết đặt mới cho ASP.NET.

Thiết đặt mới không có trong đặt nếu một trong các câu sau đây áp dụng cho tình hình của bạn:
  • IIS không được cài đặt khi bạn chạy các.NET Framework SDK hoặc Visual Studio.NET thiết lập.
  • Bạn loại bỏ và sau đó cài đặt lại IIS sau khi bạn chạy các.NET Thiết lập khuôn khổ SDK hoặc các phòng thu trực quan.NET thiết lập.
GIẢI PHÁP
Để giải quyết vấn đề này, sửa chữa ánh xạ IIS để cho các tập tin tên phần mở rộng cho ASP.NET có liên quan đến đúng cách. Có hai cách để Sửa chữa IIS ánh xạ cho ASP.NET.

Để sửa chữa IIS ánh xạ cho ASP.NET, chạy Aspnet_regiis.exe utlity. Để làm như vậy, hãy làm theo các bước sau:
  1. Nhấp vào Bắt đầu, sau đó bấm Chạy.
  2. Loại CMD, sau đó bấm Ok.
  3. Tại dấu nhắc lệnh, gõ lệnh sau, và sau đó nhấn ENTER:
    "\WindowsFolder\Microsoft.NET\Framework\VersionNumber> \aspnet_regiis.exe "-i
    Chú ý Thay thếWindowsFolder với tên thư mục mà hệ điều hành là cài đặt. Thay thế VersionNumber với các.NET Framework phiên bản được cài đặt trên máy tính của bạn.
Để sửa chữa IIS ánh xạ cho ASP.NET, bạn phải đăng ký Aspnet_isapi.dll. Để làm như vậy, hãy làm theo các bước sau:
  1. Nhấp vào Bắt đầu, sau đó bấm Chạy.
  2. Loại regsvr32 WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dll, và sau đó Nhấp vào Ok. Regsvr32 trả về các kết quả của việc đăng ký.
TÌNH TRẠNG
Điều này hành vi là do thiết kế.
THÔNG TIN THÊM

Các bước mô phỏng hành vi.

Làm theo các bước sau để xác minh hay không bạn xem các vấn đề mô tả trong bài viết này. Thử nghiệm này sẽ kiểm tra cho các triệu chứng điển hình được liên quan đến vấn đề. Nếu bạn đã quen thuộc với cách ứng dụng II ánh xạ làm việc, bạn cũng có thể làm theo các bước trong các "làm thế nào để xác minh của bạn II Ứng dụng ánh xạ"phần của bài viết này để kiểm chứng cấu hình của máy chủ Web của bạn.
  1. Để tạo một ASP.NET ứng dụng Web, sử dụng Visual Studio .NET. Để làm như vậy, hãy làm theo các bước sau:
    1. Bắt đầu Microsoft Visual Studio.NET.
    2. Trên các Tệp trình đơn, điểm đến Mới, sau đó bấm Dự án.
    3. Trong các Dự án mới hộp thoại hộp, bấm vào một trong hai Visual C# các dự án hoặc Visual Basic dự án dưới Các loại dự án, sau đó bấm ASP.NET Web ứng dụng dưới Khuôn mẫu.
    4. Trong các Vị trí hộp, thay thế các WebApplication# tên mặc định với MyWebApp. Nếu bạn sử dụng các địa phương máy chủ, bạn có thể để lại như tên máy chủ http://localhost. Các kết quả Vị trí hộp sẽ xuất hiện như sau:
      http://localhost/MyWebApp
  2. Trong giải pháp Explorer bấm chuột phải vào nút dự án, điểm đếnThêm, sau đó bấm Thêm mẫu Web. Tên biểu mẫu Web MappingsTest.aspx, và sau đó bấm Mở.
  3. Nhấp chuột phải vào trang .aspx trong trình soạn thảo, và sau đó nhấp vào Xem mã. Thêm mã sau đây để các Page_Load xử lý sự kiện:

    Visual C#.NET
    private void Page_Load(object sender, System.EventArgs e){	Response.Write("This code was executed");}						
    Visual Basic.NET
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load    Response.Write("This code was executed")End Sub					
  4. Trên các Tệp trình đơn, nhấp vào Lưu tất cả Lưu biểu mẫu Web và khác liên quan đến dự án tập tin.
  5. Trên các Xây dựng Menu trong Visual Studio.NET IDE, bấm Xây dựng giải pháp.
  6. Nhấp chuột phải vào trang .aspx, và sau đó nhấp vào Xem trong trình duyệt.
  7. Nếu các ánh xạ là chính xác, các "mã này bị xử tử" tin nhắn xuất hiện trong trình duyệt. Nếu các ánh xạ không chính xác, một trong những sau hành vi xảy ra:
    • Một trang trống sẽ xuất hiện trong trình duyệt.
    • Bạn nhận được một dấu nhắc để tải về .aspx Trang.
    Hành vi này xảy ra vì phía máy chủ mã không xử lý hoặc thực hiện theo cách mong đợi. Trong cả hai trường hợp bạn nhận được các mã nguồn chưa qua chế biến. Đối với kịch bản trang trống, nếu bạn bấm chuột phải vào các Trang trong trình duyệt và sau đó nhấp vào Xem mã nguồn, bạn nhận thấy rằng mã phía máy chủ sẽ xuất hiện tại của nó chưa qua chế biến hình thức. Ví dụ, trong một Visual C# ASP.NET Web Form, các @ Trang chỉ thị xuất hiện tương tự như sau:
    <%@ Page language="c#" Codebehind="MappingsTest.aspx.cs" AutoEventWireup="false" Inherits="MyWebApp.MappingsTest" %>					

Làm thế nào để xác minh của bạn ánh xạ ứng dụng II

Để xác minh rằng ánh xạ ứng dụng là chính xác, làm theo các bước sau:
  1. Nhấp vào Bắt đầu, điểm đến Chương trình, điểm đến Công cụ quản trị, sau đó bấm Quản lý dịch vụ Internet.
  2. Mở rộng nút tương ứng với máy chủ lưu trữ địa phương (máy tính tên), và sau đó mở rộng các Trang Web mặc định nút.
  3. Nhấp chuột phải vào thư mục ứng dụng Web của bạn, và sau đó nhấp vào Thuộc tính.
  4. Trên các Thư mục tab, dưới Thiết đặt ứng dụng, bấm Cấu hình.
  5. Bấm vào các Ánh xạ App tab.
  6. Trên các Ánh xạ App tab, dưới Ứng dụng ánh xạ, kiểm tra xem liệu phần mở rộng .aspx là ánh xạ tới sau đây DLL:
    C: \WindowsFolder\Microsoft.Net\Framework\VersionNumber\aspnet_isapi.dll
    Chú ý Thay thế WindowsFolder với tên thư mục mà hệ điều hành là cài đặt. Thay thế VersionNumber với các.NET Framework phiên bản được cài đặt trên máy tính của bạn.
  7. Nếu bạn không thể tìm thấy mục nhập lập bản đồ của ứng dụng, hãy làm theo các bước trong phần "Giải quyết" của bài viết này.
THAM KHẢO
Nghị quyết để sửa chữa IIS ánh xạ cho ASP.NET là bắt nguồn từ bài viết cơ sở kiến thức Microsoft Q306005. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
306005Làm thế nào để sửa chữa IIS lập bản đồ sau khi bạn gỡ bỏ và cài đặt lại IIS
Bài viết sau đây cung cấp sâu hơn thông tin về các kịch bản gỡ lỗi được mô tả trước đó trong văn bản này:
318465 Không thể gỡ lỗi ASP.NET Web ứng dụng
có sản phẩm nào phân tích cú pháp rõ ràng trắng unparsed chưa qua chế biến đầu ra

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 325093 - Xem lại Lần cuối: 08/27/2011 14:36:00 - Bản sửa đổi: 2.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition, Microsoft Internet Information Services 6.0

  • kbconfig kbdebug kbprb kbsetup kbwebforms kbmt KB325093 KbMtvi
Phản hồi