トップ回答者
TreeViewで一台だけWebForm_InitCallbackが「オブジェクトを指定してください」 ASP.NET2.0

質問
-
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を使用可能にした程度です
回答
-
確認になりますが、使用している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 をご覧下さい。
(こちらは、正規なやり方ではないので、若干面倒な対応が必要になります)
もし、上記すべてを試しても状況が変わらない場合は、またご相談ください。
宜しくお願いします。
すべての返信
-
確認になりますが、使用している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 をご覧下さい。
(こちらは、正規なやり方ではないので、若干面倒な対応が必要になります)
もし、上記すべてを試しても状況が変わらない場合は、またご相談ください。
宜しくお願いします。