2

サイトのルートディレクトリにasp.netマスターページがあります。マスターページのディレクトリ「/myfolder」に次のページがあります。

 <%@ Page Title="" Language="C#" MasterPageFile="../Master.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myproject.TimelapseDefault" %>
 <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
 <p>

ファイルは次のようになります。

/Master.master /myfolder/default.aspx

(専用ではないgodaddy iis 7)サーバーにアップロードすると、このエラーが発生するのはなぜですか?:パーサーエラーの説明:このリクエストの処理に必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソースファイルを適切に変更してください。

パーサーエラーメッセージ:ファイル'/timelapserpro/Master.master'は存在しません。

ソースエラー:

ライン1: <%@ Page Title="" Language="C#" MasterPageFile="~/Master.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myproject.TimelapseDefault" %>

2行目: <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
3行目: <p>

すべてのページが同じソリューションになっています。

4

2 に答える 2

4

リモートサーバーにはWebアプリケーションとして設定されたフォルダーがないため、「〜」で参照すると、サーバールートであるアプリケーションのルートを検索します。

is a full application so ~/ refers to '/timelapserproただし、ローカルマシンでは、「/ 」ではなく「/timelapserpro/ 」です。

ローカルサーバー上のアプリケーションを降格して、それが独自のアプリではなくなるようにするか、宛先サーバーフォルダーをアプリケーションに昇格させて2つを同期させる必要があります。

于 2012-09-04T21:24:06.877 に答える
4

に変更MasterPageFile="../Master.master"してみてくださいMasterPageFile="~/Master.master"

また、iis7に仮想フォルダーを正しく作成しているかどうかも確認してください。アプリへのパスが正しいかどうかを確認してください。IISにそのようなフォルダ構造が必要です

->YourAppName (the root of your app contains your root files)
  ->myfolder (contains your myfolder content)
于 2012-09-04T20:56:04.543 に答える