• 締切済み

マスターページの本文の表示について

標題の件についてアドバイスをいただきたく投稿させていただきます。 開発環境 vs2013Exp .net Framework4 SqlServer2012Exp 上記の環境で開発したアプリをレンタルサーバー上にアップした際に マスターページ上でのMainContent内に本来表示されるべき ファイル(index.aspxn)の内容が表示されず、エラーとなってしまう。 ローカル上では問題なく表示されているのですが何故かレンタルサーバー上の 指定されたフォルダの配下に配置した場合にはうまく表示されずに困っております。 なお、マスタページのMainContentブロックに記載した内容とヘッダーとフッター については表示されています。 どうにも原因が分からずに困っております。 ぜひ、アドバイスをいただきたく、よろしくお願いします。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.3

> まず、レンタルサーバーですがasp.netが使用できるwinserverを利用しており、ASP.NETに対応しております。 えーすごーい。使い勝手とかはどう? 月々いくら? Windowsのライセンス料とかその辺はどうなってるの? VPSなの? Administratorは貰えるの? とか、そこを聞くのはQAの範疇を超えるよねごめん。 しかし、うーん。ヘッダーとフッターって言ってるのはマスターページに <asp:ContentPlaceHolder id="HeaderContent" runat="server"> ←ヘッダー <asp:ContentPlaceHolder id="MainContent" runat="server"> ←メイン <asp:ContentPlaceHolder id="FooterContent" runat="server"> ←フッター みたいなのがあって、index.aspxの中は <asp:Content ID="Content1" ContentPlaceHolderID="HeaderContent" Runat="Server"> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server"> <asp:Content ID="Content3" ContentPlaceHolderID="FooterContent" Runat="Server"> となった時にHeaderContentとFooterContentのところはうまく表示されてるって意味だよね? 確かに、正直、仕組み的になぜそんな事が起こるのか分からないですね。 レンタルサーバーにアップロードして、ブラウザで見てMainContentのところだけ埋め込みにならずに<asp:ContentPlaceHolder id="MainContent" runat="server">タグの中に書かれた内容が表示されれるって事よね。 う~ん。じゃあ考え方を変えて、 > ファイル(index.aspxn)の内容が表示されず、エラーとなってしまう。 の、エラーがどこにどうやってどんな内容のエラー表示がされるのかという観点から質問してみるとどうだろう。その部分が分かれば何かひらめく人がいるかも知れない。

mvcnetuser
質問者

お礼

お返事遅くなり、すみません。 winserverの使い勝手良いです。共有サーバーを利用しているので基本的な設定はしてもらえるし、DBもmanagement sutadioから普通に使えますので。VPSですとメールサーバーなど、自分で設定するなど管理に手間が掛るので止めました。 料金は若干高いです。 また本文の表示については原因は分かりませんが解決しました。 ローカル環境のプログラムを作成し直しアップしたところ表示されるようになりました。 回答ありがとうございました。

  • onos
  • ベストアンサー率81% (127/155)
回答No.2

まぁ、ASP.NETに対応しているレンタルサーバーもあるわけで。 http://www.rentalserver-hikaku.jp/cate/asp.html よく聞くのはExpressWebあたりかなぁ。 料金安いし。 で、そういうサーバー上でうまく動かないのであればなんか設定がおかしい可能性が高いかな。 マスターページのヘッダーやフッターが表示されている、ということであればサーバー自体はASP.NETに対応している可能性が高いと思います。 > なお、マスタページのMainContentブロックに記載した内容とヘッダーとフッター > については表示されています。 マスターページの MainContent って、ContentPlaceHolder のことかな? この中になにか直接記載してるとしたら、そもそも使い方がおかしいよーな。 なにか想像もつかないよーなコードが書かれている気がしてきました。。。

mvcnetuser
質問者

お礼

回答ありがとうございます。 まず、レンタルサーバーですがasp.netが使用できるwinserverを利用しており、ASP.NETに対応しております。 ※現在、試用期間として申込み動作するのは事前に確認済みです。 マスターページの MainContent って、ContentPlaceHolder のことかな? この中になにか直接記載してるとしたら、そもそも使い方がおかしいよーな。 ⇒これについては私の勘違いで直接記述しておりません。  すみません。  ファイルの配置など、もう少し確認をしてみます。 ありがとうございました。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

・・・・いや、レンサバでaspxは使えんよ。 拡張子aspx、ASP.NETという技術で開発された動的Webサイトは、Microsoft Windows+Microsoft IIS+ASP.NET拡張がセットアップされた所でしか動作しない。Linux+Apache+云々では基本動かないと思って良い。Mono(有志によって開発されているMicrosoft .Net Frameworkの互換ソフトウェア)という手はあるが、それを使ってIISと違う動きをした時には誰も責任を取ってくれない。 方法は2つ。 ・レンサバをWindows Server 2012にする。 ・Monoでなんとかする。 どっちが良いか・・・・だね。Microsoft SQL ServerもWindowsでしか動かないのでWindowsにするのが正攻法なのでしょうけど、お金かかるから悩ましいところ。

mvcnetuser
質問者

お礼

回答ありがとうございます。 まず、レンタルサーバーですがasp.netが使用できるwinserverを利用しており、ASP.NETに対応しております。 ※現在、試用期間として申込み動作するのは事前に確認済みです。 動作環境は問題ないので考えられるのはファイルの配置などと 思っております。 何度か、配置し直してみたのですが結果は、、、、。 再度、確認をしてみるつもりです。 ありがとうございました。

関連するQ&A