ASP.NET AJAX Control Toolkit の CascadingDropDown で Method Error 500 とか Method Error 12031 っていわれるううう

さて、ASP.NET AJAXでもやってみるかと思い、下のサイトを見ながら作ったらいきなりうまくいかない
http://itpro.nikkeibp.co.jp/article/COLUMN/20061217/257080/
これで実行できる!とか言われて実行するもCascadingDropDown で Method Error 500 とか Method Error 12031 ってでる

で、外国のサイトとか適当に見まくっていじくった結果
Webサービス用のasmxの中が

<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class Hoge
・・・

ってなってるのを

<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
<System.Web.Script.Services.ScriptService()> _
Public Class Hoge
・・・

にしたら、動いた。 理屈は知らん!

とりあえずの結論:
VSから項目の追加でWebサービスのasmxを追加してもデフォルトではSystem.Web.Script.Services.ScriptService()が無いので手動で追加する必要がある