service.asmx.csとservice.asmxというファイルが作られて、ファイル名変更、service.asmx.cs内にある、自動生成されたservice1というクラス名を変更してもservice.asmxにある、
<%@ WebService Language="c#" Class="namespace.service1" %>
ここを手動で書き換えないとサービスの検出に失敗します。よくやります…。service1.asmxをうまくコードに切り替えられなくて…どこか見落としているはず。