0

ASP.Net 開発者に配布する単純な Web サービスを作成したいと考えています。私が求めているレイアウトを持つアプリケーション(SvnBridgeweb.config )を見つけました-単一のファイルと単一の.dllファイル。

興味深い部分は次のweb.configファイルにあります。

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

完璧ですね。これで好きなものを投げて、IHttpHandler実装であると思われるもので処理することができます。

そこで、前述の構成ファイルの精神を取り除き、ライブラリを DLL にバンドルし、VS でビルドしました。私はすぐにIEでこれを取得します:

ソース エラー:

[該当するソース行はありません]

私は主に PHP を使用しています。ASP.Net は私にとってまったく新しいものです。明らかに私は何か間違ったことをしていますが、どこから始めればよいかわかりません。

現時点では、Python スクリプトを使用してすべての C# ソースを 1 つの.ashxファイルにまとめています。次のようになります。

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

明らかに他にもたくさんありますが (ユーザー構成領域など)、要点は理解できます。

誰かが私を正しい方向に向けることができますか? 私は C# 言語に慣れていますが、少し困惑しているのは配置と構成だけです。

この質問はやや曖昧に思えるかもしれません。コメントを投稿してください。必要に応じて明確にするよう努めます。

ありがとう、

ニール。

4

2 に答える 2

1

これは修正されました。フォルダーを IIS のアプリケーションに変換し、ソースを信頼できる (ネットワーク以外の) 場所に移動する必要がありました。

この質問を検討するために時間を割いてくださった方々に感謝します。

于 2011-01-07T00:18:51.683 に答える
1

EventLog は何と言っていますか? おそらく、(「ASP.NET xxxxxxx.x」のようなソースを持つ「警告」タイプの) レコードがあるはずです。

とにかく、投稿の冒頭で、(web.config と共に) 単一の DLL ファイルを配布したいとおっしゃいました。後で.ashxファイルを指定します。

単一のクラス (プロジェクト内の .cs ファイル) を作成し、HTTP ハンドラーの実装をそのクラスに配置したいと思います。

また、HTTP ハンドラーのタイプが web.config で正しく指定されていることを再確認してください。

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

IIS6 を使用している場合は、HTTP ハンドラーが要求を「キャッチ」するために、ワイルドカード スクリプト マッピングを手動で追加する必要があります。このフォーラムの投稿が役立つ場合があります。

-- パベル

于 2011-01-05T09:26:21.180 に答える