0

C# で .NET REST Web サービスを開発しました。C# の経験は豊富にありますが、残念ながら、このようなサービスを Web ホスティング環境に展開することについてはあまり理解していません。

環境のせいで、IIS にアクセスできません。

ホスティングプロバイダーのサポートサービスから提供されたアドバイスは次のとおりです。

  1. メイン ドメインのサブドメインを作成して、専用のアプリケーション プールを実現します (これはホスト プロバイダーの要件です)。
  2. ソース コードのコンパイル済みライブラリを保持する Bin フォルダーを作成する
  3. 以下を Web.Config ファイルに追加します。
 <system.web>
    <httpHandlers>
        <add type="ReportRESTWebService.Service, ReportRESTWebService" verb="*" path="report" />
    </httpHandlers>
</system.web>
<system.webServer>
    <handlers>
        <add name="report" path="report" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="File" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
    </handlers>
    <directoryBrowse enabled="false" />
</system.webServer>

上記は、すべての HTTP 動詞でレポート リソースのハンドラー マッピングを作成し、そのリソース上のすべての HTTP トラフィックを処理のために ReportRESTWebService.dll に転送する効果があります。

私が不明な点は、上記が満足できるものであるかどうか、および私が与えられたアドバイスが正しいかどうかをどのようにテストするかです. サイトをローカルで実行していることはわかっていますが、IIS にアクセスできるので、構成を制御できます。

うまくいけば、誰かが助けてくれるでしょう。

ありがとう

4

2 に答える 2

0

徹底的なテストを 1 日行った後、私が行った手順 (詳細は質問に記載) は満足のいくものであるように思われます。

注意すべき点の 1 つは、アプリケーション プールに対応するマネージド パイプライン モードです。これを Web.Config と正しく一致させないと、問題が発生します。

于 2013-04-27T14:08:51.193 に答える
0

Wcf Rest を使用している場合は、Windows サービスまたは自己ホスト型サービスとしてホストすることを検討できます。 Windows Service http://blogs.msdn.com/b/juveriak/archive/2009/03/15/rest-endpoint-hosted-in-a-wcf-windows-service.aspx

Self hosted Service http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/self-hosted-wcf-rest-service-or-hosting-wcf-rest-service-in-console-application/

于 2013-04-25T09:09:08.210 に答える