VS2010でWebサービス(asmx)を実装

VS2008やVS2005で作成していたWebサービス(asmx)をVS2010でも作成できたのでメモ。
最終的にはJSON対応としたい。

参考サイト(というか、そのまんま)[VS2010] ASP.NET Web サービス プロジェクト (.asmx) はどこへ?

(1)VS2010でプロジェクト「ASP.NET Webアプリケーション」を作成。

スクリーンショット 2016-12-14 17.44.43

(2)プロジェクト内にディレクトリServicesを作成

スクリーンショット 2016-12-14 17.46.51

(3)ディレクトリServicesにWebサービス(asmx)を追加

ファイル名はMapapi.asmx
スクリーンショット 2016-12-14 18.10.33

Mapapi.asmx

namespace部分を削除

public class MapApi : System.Web.Services.WebService
{
    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
}

(4)Mapapi.asmxの編集
Mapapi.asmxを右クリックして「マークアップの」表示を選択し、修正

修正前

<%@ WebService Language="C#" CodeBehind="MapApi.asmx.cs" Class="KnlApi.Services.MapApi" %>

修正後

<%@ WebService Language="C#" CodeBehind="MapApi.asmx.cs" Class="MapApi" %>

(5)発行

ビルドメニューの発行を選択して画面に従って設定

スクリーンショット 2016-12-14 20.36.23

画面上の発行ボタンをクリックして配置用のモジュールを作成

clip_4

(6)Webサーバー上への配置

Webサーバー上にIISユーザーがアクセス可能なフォルダを作成してIIS管理マネージャーでプリケーションに設定

発行したモジュールを置いて完了

clip_6