ASP.NET Web APIコントローラで、次のサーバー変数をどのように読み込みますか?ASP.NET Web API:Web APIコントローラでサーバー変数を読み取るにはどうすればよいですか?
HTTP_HOST
SERVER_NAME
REMOTE_HOST/REMOTE_ADDR
私は定義されてSystem.Net.Http.HttpRequestMessage要求を参照してください、私はこれらの変数を含むコレクションが表示されません。
私は、複数のホストヘッダーを持つ単一のIP上でWebサイトを実行しており、そこに到達するために使用したサイトを特定する必要があります。
EDIT:それはこのようなものになってしまっ
:あなたが探している情報は、使用しているホストに依存しているだけで、この
using System;
using System.Web.Mvc;
public class MyController : Controller
{
public ActionResult Index()
{
var httpHost = Request.ServerVariables["HTTP_HOST"];
// etc
}
}
内RequestUriからすべての情報をことができました:http://stackoverflow.com/questions/9565889/get-the-ip-リモートホストアドレス –
@MajorByteこれは非常に似ています。 –