2011-11-09 33 views
6

Tôi đang xây dựng dự án ứng dụng web ASP.Net đầu tiên của mình trong VS2010. Trang web có trang cái mà tất cả các trang nội dung sử dụng.IIS tìm tệp .cs trong trang .net biên dịch

Tôi đã xuất bản nó lên máy chủ Windows 2008 R2 cục bộ đang chạy IIS 7.5 - vì vậy các thành viên khác của nhóm có thể xem xét.

Tôi đã xuất bản nó bằng cách sử dụng 'Hệ thống tệp' vào một thư mục trên máy chủ. Nếu tôi nhìn vào thư mục trên máy chủ, tất cả những gì tôi thấy là các tệp .aspx và một vài dll - đó là những gì tôi mong đợi.

Nếu tôi truy cập IIS và cố gắng duyệt ứng dụng web (hoặc mở trình duyệt trên hộp địa phương của tôi và truy cập http://myserver/Contacts - Tôi gặp lỗi máy chủ - 'tệp Liên hệ/MasterPage1.master.cs' không tồn tại .

tôi không hiểu - tại sao IIS tìm kiếm một file .cs khi, trong một dự án ứng dụng web - tất cả các file .cs được biên dịch vào một dll

Trả lời

13

Kiểm tra vài điều:

  • Kiểm tra xem bạn có đang nói đến loại trang chính bằng 0 khônghoặc CodeBehind="..." thuộc tính. Nếu bạn đang sử dụng CodeFile thay đổi CodeBehind, hoặc thậm chí tốt hơn nhấp chuột phải vào dự án của bạn và nhấn Convert để dự án Web

  • Hãy thử thêm namespace khi đề cập đến trang chủ (Inherits="Project.MasterPage")

+0

Cám ơn câu trả lời của bạn. Tôi đang sử dụng CodeBehind - và đã thêm một không gian tên khi đề cập đến trang chính - và được xuất bản. Vẫn đang tìm tệp .cs mặc dù khi tôi cố duyệt qua. –

+0

Brillant! Đã làm việc - Tôi đã thay đổi trang Default.aspx để tham chiếu không gian tên nhưng không thay đổi trang chính. Thay đổi điều đó quá và bây giờ nó đang làm việc. (Vấn đề của tôi thực sự là tôi đã sao chép các trang từ một trang web trước đó để tôi bắt đầu - và, như tôi đã phát hiện ra, một dự án ứng dụng web là một con thú khác. –

+1

Bạn được mời khiêm tốn chấp nhận câu trả lời trong trường hợp đó :) –

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