0

私はGoDaddy.com、.NET4.0を実行しているIIS7サーバーのホスティングアカウントを持っており、私たちの教会のWebサイトを開発する初期段階にあります。コンテンツは、マスターページを備えたASP.NETWebアプリに移動した無料のCSSベースのテンプレートです。(コンテンツに対する批評が必要な場合は、これは開発の非常に初期の段階であることに注意してください...しかし、私はどんな提案も受け入れます。:))

何らかの理由で、デフォルトページへの完全なURLを入力すると、ページが正しくレンダリングされます。ただし、ページ名なしでフォルダ名のみを入力すると、ページ自体からコンテンツのみが取得されます。

自分で見て:

http://www.websmithsllc.com/lpacftp/Home.aspx

http://www.websmithsllc.com/lpacftp

完全なURLを使用すると正しくレンダリングされるため、これはコンテンツページとマスターページの間の接続に関する問題ではないと思います。したがって、問題は次の3つの領域のいずれかにあると思います。

  1. 公開方法:FTPディレクトリへのワンクリック
  2. プロジェクト設定:現在、Home.aspxがスタートページです
  3. ホストの設定に問題があります。

これまでの私の経験では、Visual Studio / IISの開発と公開の分野で、彼らの技術サポートが大幅に不足しているため、問題が3位ではないことを心から願っています。

さて、いくつかの追加の手がかり。Site.Masterファイルが少なくともある程度レンダリングされていることを知っています。表示されているメニューは、Site.Master.Page_Loadイベントハンドラーで作成されます。

    protected void Page_Load(object sender, EventArgs e)
    {
        //Load sidebar content
        Page p = HttpContext.Current.CurrentHandler as Page;
        menuContent.Text = Helpers.StaticHelperMethods.GenerateMenuContent(p.Title);
    }

静的メソッド:public static string GenerateMenuContent(String pageTitle){StringBuilder menu = new StringBuilder();

        if (pageTitle == "Home")
        {
            menu.Append("<a href=\"Home.html\" class=\"but but_t\"  title=\"Home Page\">Home</a>\n");
        }
        else
        {
            menu.Append("<a href=\"Home.html\" class=\"but\"  title=\"Home Page\">Home</a>\n");
        }
    More similar code...

この場合、p.Titleは== "Home"である必要がありますが、コードは応答していないかのように応答し、何が起こっているかを確認するためにライブでデバッグする方法がわかりません。最後に、2番目のリンクをよく見ると、BodyContent asp:Contentオブジェクトのストック「Default.aspx」ファイルから来ているように見えるストックASP.NET広告テキストに気付くでしょう。ただし、[プロパティ/ Web]タブを見ると、起動アクションが[特定のページ:Home.aspx]であることがわかります。

ですから、ここに不要な情報を大量に追加していないことを願っていますが、少なくとも、経験豊富な人がここで間違っていることを理解するのに十分です。

あなたがこれに関して私に提供することができるどんな助けにも前もって感謝します。

4

2 に答える 2

0

デフォルトのページが必要です。それを作成し、Page_Load のコード ビハインドに次のように記述します。

Response.Redirect("Home.aspx");

または、IIS で既定のページを変更します。または、ホーム ページを Default.aspx に変更します (クラスとページ ディレクティブの名前を変更します)。

3 つのうち、Home.aspx にリダイレクトする Default.aspx ページを作成するのがおそらく最も簡単です。

于 2012-11-29T22:15:51.253 に答える
0

はい、MatthewMartin は正しいです。ホスティング サービスの IIS が、"Home.aspx" を既定のページとして選択するように構成されていません。IIS 構成に追加してもらうか、ホームページの名前を Default.aspx に変更するか、Home.aspx にリダイレクトする「ダミー」の Default.aspx を作成する必要があります。

于 2012-11-29T22:33:28.443 に答える