6

現在、自分のWebサイトを紺碧に展開しています。私のページの1つは問題なく動作しますが、マスターページを使用する別のページがあります。このエラーが発生したため、ロードされていません。

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

何が悪いのかわからない。実行可能ファイルをアップロードしました。ページはbinフォルダーの同じディレクトリにあります。CodeFile属性またはInherits属性の前にピリオドまたはチルダを追加する必要があると思いますか?

.netFrameworkv4を使用しています。3.5は使えないので、それが問題になるとは思いません。

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
    {....
4

5 に答える 5

16

(Web サイト プロジェクトではなく) Web アプリケーション プロジェクトを使用していますか? その場合は、に変更するとエラーが解決するはずですCodeFileCodeBehind

Web アプリケーションの配置はコンパイルされ、使用時に必要な元の cs ファイルは含まれませんCodeFile

于 2012-05-29T20:41:36.773 に答える
3

上記のエラーから、Windows Azure に MainMaster.master.cs がデプロイされていないようです。

プロジェクトに新しいマスターページ名「MainMaster.master」を追加するときは、そのプロパティを「常にコピー」として「出力ディレクトリにコピー」に設定しました。これは、デフォルトでは設定されておらず、このファイルが原因でWindows Azure パッケージの一部であり、このようなエラーが発生します。

その場合は確認していただけますか?

于 2012-05-04T00:22:29.120 に答える
0

答えは、ページに「メイン」という名前を付けるべきではないということでした! 非常にばかげた間違い!

于 2012-06-23T08:35:24.277 に答える