none
TreeViewで一台だけWebForm_InitCallbackが「オブジェクトを指定してください」 ASP.NET2.0 RRS feed

  • 質問

  • ASP.NET2.0で作成されたWEBプログラムを何台かのマシンのIISフォルダにコピーし、
    IISの設定をしました。
    その中で1台だけ、他と違う動作をするマシンがあります。

    そのマシンだけ、
    TreeViewのページを表示すると(中にはツリーデータが表示されます)
    WebForm_InitCallback関数のところで「オブジェクトを指定してください」
    というエラーになります。

    .NET Frameworkがインストールされていないかと思い、
    aspnet_iisreq.exeを実行し、アンインストール、再インストールしたのですが状況が変わりませんでした
    GridViewや、リストボックスは正常に動作しています。

    名前からすると、サーバで自動生成されるJavascriptのようなのですが
    自動生成されるスクリプト関数がちゃんと動作するには、何か設定が必要なのでしょうか

    どのマシンも、Webサービス拡張でASP.NET 2.0を許可し、
    IISマネージャでASP.NET 2.0を使用可能にした程度です
    2008年11月6日 10:01

回答

  • 確認になりますが、使用しているIISのバージョンは何を使ってますか?(サーバーのOSでも結構です)

     

    いくつか原因が考えられますが、恐らく、WebForm_InitCallback(Javascript用)メソッドを生成している

    WebResource.axd が問題のサーバーで生成されていない、もしくは存在していない、

    WebResource.axd生成時になんらかのエラーを引き起こしているなどの原因か考えられます。

     

    一応、下記を試して頂いても宜しいでしょうか?

     

    その1:

    問題のASP.NETアプリケーションの仮想ディレクトリに、きちんとASP.NET 2.0 が設定されているか確認します。

    (もしかしたら、1.1になっていることによって、エラーを引き起こしている可能性あり)

    やり方は、http://msdn.microsoft.com/ja-jp/library/1kdfe21k.aspx をご覧下さい。

     

    その2:

    もし、その1で効果がなければ、

    「%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i」を実行し、

    ASP.NETを再構成してみる

     

    その3:

    もし、その2で効果がなければ、axd ファイルのチェックをやめてみる

    やり方は、http://www.aspexception.com/errordepot/error_repository.aspx?eID=30 をご覧下さい。

     

    その4:

    さらに、その3でも効果がなければ、正しく動いているサーバーから、WebResource.axd を移植する。

    やり方は、http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=3520932&SiteID=7 をご覧下さい。

    (こちらは、正規なやり方ではないので、若干面倒な対応が必要になります)

     

    もし、上記すべてを試しても状況が変わらない場合は、またご相談ください。

    宜しくお願いします。

    2008年11月6日 13:05
  • OSはXP,IISは5.0です

    いろいろありがとうございます
    その1、その2を試してNGだったのですが、
    途中で、マシンの時計がずれていることに気づき、中のボタン電池を交換し、時計を合わせなおしたら
    すべて解決してしまいました

    お騒がせして申し訳ありませんでした。
    2008年11月11日 7:11

すべての返信

  • 確認になりますが、使用しているIISのバージョンは何を使ってますか?(サーバーのOSでも結構です)

     

    いくつか原因が考えられますが、恐らく、WebForm_InitCallback(Javascript用)メソッドを生成している

    WebResource.axd が問題のサーバーで生成されていない、もしくは存在していない、

    WebResource.axd生成時になんらかのエラーを引き起こしているなどの原因か考えられます。

     

    一応、下記を試して頂いても宜しいでしょうか?

     

    その1:

    問題のASP.NETアプリケーションの仮想ディレクトリに、きちんとASP.NET 2.0 が設定されているか確認します。

    (もしかしたら、1.1になっていることによって、エラーを引き起こしている可能性あり)

    やり方は、http://msdn.microsoft.com/ja-jp/library/1kdfe21k.aspx をご覧下さい。

     

    その2:

    もし、その1で効果がなければ、

    「%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i」を実行し、

    ASP.NETを再構成してみる

     

    その3:

    もし、その2で効果がなければ、axd ファイルのチェックをやめてみる

    やり方は、http://www.aspexception.com/errordepot/error_repository.aspx?eID=30 をご覧下さい。

     

    その4:

    さらに、その3でも効果がなければ、正しく動いているサーバーから、WebResource.axd を移植する。

    やり方は、http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=3520932&SiteID=7 をご覧下さい。

    (こちらは、正規なやり方ではないので、若干面倒な対応が必要になります)

     

    もし、上記すべてを試しても状況が変わらない場合は、またご相談ください。

    宜しくお願いします。

    2008年11月6日 13:05
  • OSはXP,IISは5.0です

    いろいろありがとうございます
    その1、その2を試してNGだったのですが、
    途中で、マシンの時計がずれていることに気づき、中のボタン電池を交換し、時計を合わせなおしたら
    すべて解決してしまいました

    お騒がせして申し訳ありませんでした。
    2008年11月11日 7:11