1

ASPサイトと統合するRESTサービスを実装したい(基本的には同じプロジェクト)。

VirtualPathProviderカスタム( )を提供しようとしましたが、機能しますVPPが、ある程度は機能します。まず、content-type応答の は常にapplication/octet-streamです。第 2 に、要求のみGETが を介してパイプされますVPP。私は、HttpApplicationこれらの問題を解決するために遊んでいる人を見てきました。ASP をハッキングする方法をたどりたいかどうかはわかりませんが、それには多くの時間がかかる可能性があり、最終的にはタスクを達成することが不可能になる可能性があります。

それを行う方法はありますか、または MVC 用に別のページを作成し、プロセス間通信を介して対話する必要があります。このようにして、MVC は REST 要求を処理し、応答としてコードを呼び出します。逆もまた同様です。ASP は REST 要求をリモート サーバーに送信できます。

MVC をバニラ ASP にリンクする、よりクリーンで安全で簡単な方法が他にある場合は、コメント/回答に自由に投稿してください。

4

1 に答える 1

1

VirtualPathProvider内部 ASP.NET 操作 (たとえば、*.aspx および *.master ファイルをデータベースに格納する) のためにファイルシステムを仮想化する方法を意図していますが、ユーザー提供の URI および要求に対して機能するのは偶然です。

最善の策は、ASP.NET (4.x 以降) に統合された ASP.NET MVC を使用するか、.NET 3.x で簡単に再配布可能なコンポーネントとして使用することです。ASP.NET MVC は、同じアプリケーション内の WinForms とうまく機能するため、車輪を再発明しないでください。

ただし、しつこい場合は、唯一の現実的なオプションは、IHttpHandler着信要求を処理するかどうかを選択するカスタム内からすべてを行うことです (ASP.NET MVC を使用していないため、ASP.NET URL ルーティングがないため)。 )。

于 2013-03-06T10:10:59.823 に答える