2016-12-13 8 views
-3

.NET Framework 4.5でasp.net(aspx)C#Webアプリケーションを使用していますが、このアプリケーションでWeb APIを作成する必要がありますサードパーティのCMS(Infusionsoft)Http POSTキャンペーンで消費されます。Asp.Net(aspx)アプリケーションでAPIコントローラ(Web API 2)を追加する方法C#

+3

幸いです。今あなたの質問は何ですか? – Stormhashe

+0

説明!=質問。 – RandomStranger

+1

Dev-Systematixはゴール指向の質問をしていますが、これは質問志向のサイトです。 – Amy

答えて

0

のasp.net C#アプリケーションに

ステップ1 WEBAPIコントローラを追加するには:追加PaymentController

public class PaymentController : ApiController 
    { 
     // GET api/<controller> 
     public IEnumerable<string> Get() 
     { 
      return new string[] { "value1", "value2" }; 
     } 

     // GET api/<controller>/5 
     public string Get(int id) 
     { 
      return "value"; 
     } 

     // POST api/<controller> 
     public void Post([FromBody]string value) 
     { 
     } 

     // PUT api/<controller>/5 
     public void Put(int id, [FromBody]string value) 
     { 
     } 

     // DELETE api/<controller>/5 
     public void Delete(int id) 
     { 
     } 
    } 

ステップ3:新しい項目のプロセスを追加 enter image description here

ステップ2を使用して、新しいWEBAPIコントローラを追加します:Global.asax.csファイル内のApplication_statメソッド内のルーティング情報を追加する

名前空間:

using System.Web.Http; 
using System.Web.Routing; 



protected void Application_Start(Object sender, EventArgs e) 
     { 
      RouteTable.Routes.MapHttpRoute(
       name: "DefaultApi", 
       routeTemplate: "api/{controller}/{id}", 
       defaults: new { id = System.Web.Http.RouteParameter.Optional } 
       ); 
     } 

ステップ4:アプリケーションを実行し、それが例外の下に発生します:セキュリティにアクセスするためのセキュリティ透明法 'DebtFREE.Global.Application_Start(System.Objectの、System.EventArgs)' で

試み重要なフィールド 'System.Web.Http.RouteParameter.Optional'は失敗しました。 アセンブリ 'DebtFREE、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null'は、AllowPartiallyTrustedCallersAttributeでマークされ、レベル2セキュリティトランスペアレンシーモデルを使用します。レベル2の透過性により、AllowPartiallyTrustedCallersアセンブリ内のすべてのメソッドがデフォルトでセキュリティトランスペアレントになるため、この例外が発生する可能性があります。

enter image description here

ステップ5:AssemblyInfo.cs(ビン/プロパティ/ AssemblyInfo.cs)に移動し、線の下にコメント。 enter image description here [アセンブリ:AllowPartiallyTrustedCallers]

ステップ6:乾杯、実行アプリケーションと参照URL:http://localhost:2071/api/payment APIはASPX(asp.net)アプリケーションテーマと連動wokringれます。

enter image description here

関連する問題