作成とパブリッシュ方法asmx Web Service


Webサービスの作成と配布方法では、DataSetオブジェクトを返すことができます.
 
WEBサービスは、クライアントがWINDOWSアプリケーション、ASP.NET Web Formプログラム、さらに他の言語のクライアントは、同じWEBサービスと通信することができ、そのプラットフォームと言語の無関係性は広い発展空間をもたらした.VS 2005とIISでWEB SERVICEを簡単にリリースできます
 
環境:Windows Server 2003,.Net FrameWork 2.0,IIS6.0
ツール:VS 2005
 
1.まずVS 2005にWEBサービス項目を新規作成する.
「ファイル」->「新規」->「Webサイト」を開き、ダイアログボックスで「ASP.NET Webサービス」を選択すると、VS 2005で自動的にサービスが生成されます.csファイルには、次のコードが含まれています.
 
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService {
    public Service () {
        //         ,        
        //InitializeComponent();
    }

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
}

 
ここでは自分のネーミングスペースを修正して、自分の方法を加えることができますが、本稿では作成とパブリッシュ方法を説明するために、Services.csは何も変更しません.log 4 netなどのプロジェクトにdllを追加する必要がある場合があります.dll、コードで使用を宣言する以外:using log 4 net;また、プロジェクトを右クリック-参照の追加-dllを追加します.最終的にプロジェクトルートディレクトリのBinフォルダに追加されます.2.ウェブサイトを生成するのは簡単で、「生成」->「ウェブサイトを生成」または直接Shift+F 6 3.Webサイトを公開するのも簡単で、「生成」->「Webサイトを公開」というダイアログ・ボックスが開き、何も変更する必要がなく、パブリケーションのディレクトリをメモします.例えば、C:私のドキュメントVisual Studio 2005ProjectsWebSite 1PrecompiledWebWebSite 1、ディレクトリの下のファイルが必要です.4.IISの構成
 
Windows server 2003の例では、まずサーバにiisがインストールされていない場合は、まずインストールする必要があります.
コントロールパネルの追加削除→コンポーネントの追加/削除→アプリケーションサーバ→インターネット情報サービス
 
インストール中にCDのデータを2003インストールする必要がある場合、具体的には、例えばCD isoファイルが解凍された場合:
cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1\I386
その後、IIBBACKなどのダイアログボックスにヒントがあるものを選択します.VB_など
 
IISへ:
管理ツール->インターネット情報サービスマネージャIISマネージャ-Webサイト-デフォルトWebサイト(または自分でもう1つのWebサイトを作成)の下に仮想ディレクトリ(webserviceなど)を新規作成し、3ステップ目の公開ディレクトリのすべてのファイルとディレクトリをこのディレクトリにコピーし、IISを開き、サイトを見つけ、このwebserviceディレクトリを右クリックしてプロパティを選択し、ポップアップダイアログボックスの「仮想ディレクトリ」選択項目カードで、アプリケーション名の後、「作成」ボタンをクリックし、確定します.この時点で、http://ドメイン名/webservice/serviceにアクセスできます.asmxで検証します.
これにより、上記のように作成するwebservice仮想ディレクトリにaspがない場合、アクセスが困難になる可能性がある.Netタブでは、次のような問題が発生する可能性があります.
 
注意:
プログラムがFramework 2で必要になる場合があります.0フレームで実行するiisのデフォルトです.Net環境は1.1です.この場合、認識できないノードの問題が発生します.
解決策:
将Net環境を2.0にアップグレードし、開始->実行->cmd->
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
 
インストールの必要性が依然として提示場合がある.Netframework 3.5以降
 
以上のインストールが完了すると、スクリプトを実行する権限がないなど、小さな問題が発生する可能性があります.仮想ディレクトリ-実行権限で純粋なスクリプトを選択します.
さらに404がある場合:
 
iis  aspx    404      ?

    :

Microsoft Windows [   5.2.3790]
(C)      1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>cd c:\windows\microsoft.net

C:\WINDOWS\Microsoft.NET>cd fra*

C:\WINDOWS\Microsoft.NET\Framework>cd v2*

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -i -enable
     ASP.NET (2.0.50727)。
.........................................................
ASP.NET (2.0.50727)    。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>
 
参照先:http://www.cnblogs.com/mrray/archive/2010/11/24/1886300.html
 
実行ページを見てasmxファイルを右クリックします.
 
2010.09.02
一度のリリース後、サーバー上のCディスクの空き容量がゼロであることを発見し、サービスはDディスクにリリースされたが、webserviceはもうアクセスできなくなった.