2011-12-29 157 views
2

夕方の人々!パーサーエラーメッセージ:ファイル '/Site.master'は存在しません

このやや鈍い問題に固執します。私は自分のローカルホスト上の私のウェブサイトを展開している(つまり、C:\のinetpub \ wwwrootの\名前がMyWebSite)が、私はブラウザでアクセスしたとき、私はこのエラーメッセージを得る:Site.Masterが正しいだって

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

をそれは奇妙ですルートフォルダにあります。私はweb.configをそれぞれ持っている私のウェブサイトに2つのフォルダがあり、IIS内からこれらのフォルダをアプリケーションに変換しました。このエラーは、これらのフォルダのページにもアクセスするときに発生します。

ですから、URL:http://localhost/mywebsitehttp://localhost/mywebsite/mysubfolderはどちらも上記の問題があります。どちらの場合も、マスターページファイルは対応するフォルダに存在します。私はDefault.aspxページとその "〜/ Site.Master"でMasterPageFileのパスをチェックして、Visual Studio(つまりCassini)内からWebアプリケーションを正常に実行できます。

誰でも私がこの謎を解くのを助けることができれば本当に素晴らしいだろう。あなたがより多くの情報を必要とするかどうか私に教えてください。

非常に高く評価されています。

+0

みんな、誰か助けてください??? – Amn

答えて

3

IISの既定のWebサイトは、別のホストヘッダーで作成したものと同じポートを使用していました。既定のWebサイトを停止し、C:\ Inetpub \ wwwrootを指すようにWebサイトを作成し、ルートWebサイトのフォルダをアプリケーションとそれに必要なすべてのフォルダに変換すると、この問題は解決されました。しかし、同じポートを使用しているが異なるホストヘッダーが定義されているウェブサイトのURLはどのようにアクセスするのですか?これはまだ理解する必要があります。

2

おそらくIISのアプリケーションとしてフォルダを設定する必要があります。

+0

IIS7で新しいウェブサイトを作成したときに、ウェブサイトのルートフォルダ(mywebsite)になるように物理パスを選択しました。このルートフォルダには、すべてのページとその他のサブフォルダが含まれています(2つは、私が指摘したように、アプリケーションに変換されています)。私はmywebsiteがDefault.aspxとSite.Masterを含むルートフォルダ以来、デフォルトでアプリケーションであると思います。私はあなたを正しく理解しましたか? – Amn

+0

「mywebsite」とは何ですか? – SLaks

+0

C:\ Inetpub \ wwwrootで混乱しているとごめんなさい。配備されたウェブサイト、つまりすべてのページ、設定、マスターなどを含む "mywebsite"というフォルダがあります。これがルートフォルダです。 IIS7で「Add New Website」を選択すると、前述の物理パス、つまりC:\ Inetpub \ wwwroot \ mywebsiteに移動します。今、http:// localhost/mywebsiteを要求してブラウザからアクセスすると、私にはエラーが表示されます。これは理にかなっていますか? – Amn

2

~/MasterPage.masterの前にチルダを置き換えて、./MasterPage.masterにします。

<%@ Page Language="C#" MasterPageFile="./MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %> 
Line 2: 
+0

ありがとうございました!私は約2年前にこれを解決することができました! :) – Amn

0

将来的に他の人に役立つように、これに余分な回答を追加します。

何らかの理由で私のサイトが承認して公開することを拒否していた(私の場合はBlank.Master、何度も使用していた名前)、同じマスターページに問題がありました。この問題の根本的な原因を見つけることはできませんでしたが、私はマスターファイルの新しいコピーを作成し、別の名前を付けて(Empty.Master)、影響を受けるサーバー上のマスターページ参照を変更することで問題を回避することができましたページ。

本当に素晴らしい解決策ではありませんが、私は締め切りを迎えましたが、少なくとも私の仕事を続けることができました。

関連する問題