2012-05-03 25 views
5

Tôi hiện đang triển khai trang web của mình trên Azure. Một trong các trang của tôi hoạt động tốt, nhưng tôi có trang khác sử dụng trang chính không tải vì tôi gặp phải lỗi này:asp.net deploy - Tệp Main.Master.cs không tìm thấy

Server Error in '/' Application. 

Parser Error 

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: The file '/Main.master.cs' does not exist. 

Source Error: 


Line 1: <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="ThirdEye.Main" %> 
Line 2: 
Line 3: <%@ Register Src="~/controls/Footer.ascx" TagName="Footer" TagPrefix="ThirdEye" %> 

Source File: /Main.master Line: 1 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272 

Tôi không thể hiểu được mình đã làm gì sai. Tôi đã tải lên tệp thực thi, các trang nằm trong cùng thư mục của thư mục bin. Bạn có nghĩ rằng tôi phải thêm dấu chấm hoặc dấu ngã trước thuộc tính CodeFile hoặc thuộc tính Inherits không?

Tôi đang sử dụng .net framework v4. Tôi không thể sử dụng 3.5 và tôi không nghĩ rằng đó sẽ là vấn đề.

Main.Master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="Main" %> 

Main.Master.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.HtmlControls; 
using ThirdEye; 

public partial class Main : System.Web.UI.MasterPage 
    {.... 

Trả lời

3

Dựa trên những lỗi trên, tt vẻ như MainMaster.master.cs không triển khai Windows Azure.

Khi bạn thêm tên trang chính mới "MainMaster.master" vào dự án của mình, bạn đã đặt thuộc tính thành "Sao chép sang thư mục đầu ra" là "Sao chép luôn luôn" vì theo mặc định nó không được đặt và do điều này tệp sẽ không là một phần của Gói Windows Azure của bạn và gây ra lỗi như vậy.

Bạn có vui lòng xác minh xem trường hợp đó có đúng không?

+0

tôi đã thử cách này nhưng tiếc là điều này không giúp tôi. Tôi đã kết thúc với cùng một kết quả. Tôi rất bối rối: ( – test

14

Bạn có đang sử dụng dự án Ứng dụng web (thay vì dự án Trang web) không? Nếu vậy, việc thay đổi CodeFile thành CodeBehind sẽ giải quyết được lỗi.

Triển khai ứng dụng web được biên dịch và không bao gồm tệp cs gốc được yêu cầu khi bạn sử dụng CodeFile.

+1

Đây là câu trả lời đúng –

0

Câu trả lời là bạn không bao giờ nên đặt tên cho trang 'Chính'! Sai lầm rất ngớ ngẩn!

2

Để đảm bảo các tệp mã (* .cs) được đưa vào khi bạn triển khai Azure, hãy chuyển đến Thuộc tính dự án và dưới PACKAGE/Publish Web chọn "Tất cả tệp trong thư mục dự án" này cho tùy chọn Mục cần triển khai (áp dụng cho tất cả các phương pháp triển khai)

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