2011-01-05 13 views
0

ASP.Net開発者に配布する簡単なWebサービスを作成したいと考えています。単一のweb.configファイルと単一の.dllファイルの後に、レイアウトを持つアプリケーション(SvnBridge)が見つかりました。完璧に見えるASP.NetでSOAP以外のコンパクトなWebサービスを作成する

<httpHandlers> 
    <clear/> 
    <add verb="*" path="*" type="SvnBridgeServer.SvnBridgeHttpHandler, SvnBridgeServer" /> 
</httpHandlers> 

OOOOO:

興味深い部分はweb.configファイルです。私はこれで好きなものを投げて、それが私が想定していることによって処理させることができるのは、IHttpHandlerの実装です。

私は前述のリンクファイルの精神を捨てて、ライブラリをDLLにバンドルして、ビルドをVSに挿入します。私はすぐにIEでこれを取得します:

Source Error:

[No relevant source lines]

私は主にPHPで動作します - ASP.Netは私には全く新しいものです。明らかに私は間違ったことをやっているが、私はどこから始めるのか分からない。

現時点では、私はすべてのC#ソースを単一の.ashxファイルにバンドルするPythonスクリプトを使用していますが、これは配布用にちょっとしたものですが、デバッグは悪夢になります。それは少しのようになります。

<%@ WebHandler Language="C#" Class="MyApp.MyClass" debug="true" %> 
using System.Data; 
... 
namespace MyApp 
{ 
    public class MyClass : IHttpHandler 
    { 
     public void ProcessRequest(HttpContext Http) 
     { 
      ... 
     } 
    } 
} 

(など、ユーザ設定エリア)それへの多くのが当然ありますが、あなたはその要旨を取得します。

誰かが正しい方向に向かうことができますか?私はC#言語に慣れています。ちょっとした手間と構成が必要です。

私はこの質問がやや曖昧に思えるかもしれないことを認識しています。コメントを投稿してください。必要な箇所を明確にしようとします。

おかげで、

ニール。

+0

このWebサービスをどのようにホストする予定ですか? SOAPサービス、RESTfulなサービス、またはカスタムHTTPハンドラですか? – Doobi

+0

@Doobiこのアプリは私の顧客に配布され、共有ホスティングから専用サーバーまで、彼らは好きだがホスティングしている。これは、常に単一のエンドポイントにPOSTされる、効果的にカプセル化されたRESTのカスタムHTTPハンドラです。 –

+0

あなたが提供したエラーメッセージ:これはあなたが見ているすべてですか?それ以外は表示されませんか? – volpav

答えて

1

これは修正されました。私は、そのフォルダをIISのアプリケーションに変え、ソースを信頼できる(ネットワークではない)場所に移動させなければならなかった。

この質問を審査する時間がかかった人に感謝します。

1

EventLogは何を表していますか?おそらく、 "ASP.NET x.x.xxxxx.x"のようなソースの「警告」タイプのレコードが存在するはずです。

とにかく、あなたの投稿の冒頭には、(web.configを使って)1つのDLLファイルを配布したいと言いました。後で.ashxファイルを指します。

私はむしろ単一のクラス(プロジェクト内の.csファイル)を作成し、そのクラスにHTTPハンドラの実装を配置したいと思います。あなたは、あなたが手動で順番にワイルドカードスクリプトマッピングを追加する必要がIIS6を使用している場合

<add verb="*" path="*" type="[namespace].[type], [assembly]" /> 

また、お使いのHTTPハンドラの種類がweb.configファイルに正しく指定されていることを再確認HTTPハンドラが要求を「キャッチ」するようにします。 Thisフォーラムの投稿が役立つ可能性があります。

- パベル

+0

ありがとうPavel。明確にするために、 '.ashx'ファイルは私が現時点で持っているものです。私はそれがそのようにとどまるかどうか気にしません。最終的には、追加の設定なしで共有ホスティングにFTPすることができる少数のファイルが必要です(たとえば、IISなどでDLLを登録するなど)。そして、ええ、 'type'属性は正しいです:) –

関連する問題