助けてください。Web API を自己ホストしようとしています。
同じコントローラーが Web プロジェクトでホストされ、F5 を介して dev で実行されると、すべてがうまく機能します。
ただし、今は同じものを自己ホストしようとしています.411と404を取得しています.411は、Fiddlerを使用して接続すると404になり、別のライブラリを介して接続しようとすると404になります。
これは、サービスをホストすることになっているコンソール アプリです。
class Program
{
static int portNumber;
static void Main(string[] args)
{
portNumber = 8089;
var config = new HttpSelfHostConfiguration(
string.Format("http://localhost:{0}", portNumber));
config.Routes.MapHttpRoute(
"API Default", "api/{controller}/{id}",
new { id = RouteParameter.Optional });
using (var server = new HttpSelfHostServer(config))
{
var test = new RetrieveGuidService().Execute(Unit.Instance);
server.OpenAsync().Wait();
Console.ReadLine();
}
}
}
これは私のコントローラーの外観です。何もしません。ただのテストです。
public class RetrieveGuidServiceController : ApiController
{
public virtual Guid PostExecute(Unit request)
{
IQueryService<Unit,Guid> queryService = new RetrieveGuidService();
return queryService.Execute(request);
}
}
そして、フィドラー経由でアクセスしようとしている方法は次のとおりです。
サービスが Web プロジェクトでホストされている場合も同様です。私はこのチュートリアルをほぼ文字どおりに実行しました:ナゲット スクリプトの実行、依存関係の追加などを含むasp.net WebApi セルフ ホスト チュートリアル。
私はまだ何が欠けていますか?