none
ASP.NET + AJAX がサーバ上で動作しない。 RRS feed

  • 質問

  • いつも参考にさせていただいています。

    ASP.NET 2.0 上の AJAX コントロール(Timerなど)の動作について、
    ローカルでのデバッグ実行時は問題なく動作するのですが、ページを
    サーバーに配置してクライアントで動作確認した場合、ページ自体は

    表示されるのですが、AJAXに関わる部分は全く動作しません。
    どなたか分かる方がおられましたら、可能性などについてでも

    ご教示頂ければ幸いです。

     

    ●OS
    Windows 2000

     

    ●ブラウザ
    InternetExplorer 6

     

    ●ASP.NET
    Visual Web Developer 2005 ExpressEdition (VisualBasic)

     

    ●サーバー
    Apache HTTP Server 2.2.4 (mod_aspdotnet 2.2)

     

    ●AJAX
    ASP.NET AJAX 1.0
    AjaxControlToolkit


    ●確認手順

    ①Default.aspx で ScriptManager / UpdatePanel / Timer / Label コントロールを
        使用して、ページ上で現在時刻を1秒周期で表示更新するWebページを作る。

     

    ②ローカルでのデバック実行時は、プログラム通り、ページ上の時刻表示は
       1秒周期で表示更新されてOK。

     

    ③次に、Default.aspx と web.config をサーバー上に配置してクライアントで
        動作確認すると、ページ上の時刻表示はページが開いた時の時刻のままで、
        Timer による更新が行われない。

     

    *GridViewなど、AJAXコントロール以外はサーバー上でも問題なく動作する。


    以上 宜しくお願い致します。

    2008年4月15日 1:19

回答

  • こちらが参考になりませんでしょうか?

     

    ASP.NET + AJAX のサーバー発行がうまくいきません。
    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1797196&SiteID=7

    2008年4月15日 5:25
    モデレータ
  • > Apache HTTP Server 2.2.4 (mod_aspdotnet 2.2)
     
    ちょっと google 先生に聞いてみただけで、良く知らないのですが、
     
    JavaScript のロードができていなくて、ブラウザで Script Error が発生していませんか?
     
    ぱっとみ、動かない理由もなさそうなんですけどね。
     
    配置先へのインストール漏れや web.config の設定漏れとかありませんか?
    配置先で IIS で動作確認することが可能なら、その場合には正常に動作しますか?
    # 私なら ASP.NET アプリケーションだけ localhost に公開した IIS で動かして、
    # mod_proxy でリバースプロキシなど設定するかな~
     
    2008年4月17日 9:08
  • はじめまして。

    私も同じ状況になった様に思います。参考にして下さい。

     

    ①ServerにAjax関係のモジュールをインストールしてありますか?

    ②ビルドの「Webサイトの発行」はしましたか?発行で出来たフォルダごとServerにコピーしてありますか?

      ビルドの「Webサイトの発行」はExpress版には無いと思います。

     

    偉そうに書きましたが,私が間違った事です。ご参考にしてください。

     

    2008年4月18日 1:29

すべての返信

  • こちらが参考になりませんでしょうか?

     

    ASP.NET + AJAX のサーバー発行がうまくいきません。
    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1797196&SiteID=7

    2008年4月15日 5:25
    モデレータ
  • > Apache HTTP Server 2.2.4 (mod_aspdotnet 2.2)
     
    ちょっと google 先生に聞いてみただけで、良く知らないのですが、
     
    JavaScript のロードができていなくて、ブラウザで Script Error が発生していませんか?
     
    ぱっとみ、動かない理由もなさそうなんですけどね。
     
    配置先へのインストール漏れや web.config の設定漏れとかありませんか?
    配置先で IIS で動作確認することが可能なら、その場合には正常に動作しますか?
    # 私なら ASP.NET アプリケーションだけ localhost に公開した IIS で動かして、
    # mod_proxy でリバースプロキシなど設定するかな~
     
    2008年4月17日 9:08
  • はじめまして。

    私も同じ状況になった様に思います。参考にして下さい。

     

    ①ServerにAjax関係のモジュールをインストールしてありますか?

    ②ビルドの「Webサイトの発行」はしましたか?発行で出来たフォルダごとServerにコピーしてありますか?

      ビルドの「Webサイトの発行」はExpress版には無いと思います。

     

    偉そうに書きましたが,私が間違った事です。ご参考にしてください。

     

    2008年4月18日 1:29
  • こんにちは。フォーラムオペレータの栗原麻里 です

     

    回答者の皆様、回答ありがとうございます。

     

    Profile491231 さん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?
    有用な情報だと思いましたので、回答者の皆様の回答へ回答済みチェックをつけさせていただきました。

    追加のご質問などございましたらぜひ投稿してくださいね!

     

    回答済みチェックが付くことにより、フォーラムをご利用していただいている皆様が、有用な情報を
    見つけやすくなります。
    回答された情報が参考になりましたら、ぜひ回答済みボタンを押してチェックを付けて
    くださいね!

     

    Profile491231 さんはチェックを解除することもできますので、ご確認ください。

     

    それでは、ぜひまたご活用ください!

     

    2008年4月24日 5:49