Üretim kodumda, Request.GetOwinContext() öğesinin her zaman null değerini döndürdüğü bir sorun yaşıyoruz.ASP.Net WebAPI OWIN: Neden Request.GetOwinContext() null döndürür?
Ben kurulum sorunu denemek ve izole etmek için küçük bir test WebAPI kontrolörü: İlk başta
public class TestController : ApiController
{
[HttpGet]
public async Task<IHttpActionResult> GetAsyncContext(string provider)
{
if (HttpContext.Current.GetOwinContext() == null)
return this.BadRequest("No HttpContext.Current Owin Context");
if (Request.GetOwinContext() == null)
return this.BadRequest("No Owin Context");
return this.Ok();
}
[HttpGet]
public IHttpActionResult GetContext(string provider)
{
if (HttpContext.Current.GetOwinContext() == null)
return this.BadRequest("No HttpContext.Current Owin Context");
if (Request.GetOwinContext() == null)
return this.BadRequest("No Owin Context");
return this.Ok();
}
}
Ben eylem yöntemi yukarıdaki çalışan uyumsuz çalışan, ancak sonra bir ilgisi olabileceğini düşündüm, bu döner her iki sürümde de Request.GetOwinContext() öğesi null döndürür.
Microsoft.AspNet.WebApi.Owin.5.1.1 kullanıyorum (GetOwinContext() uzantı yöntemi tanımlanmış gibi görünüyor).
Burada neler olduğu hakkında herhangi bir fikir ???
Başlangıç sınıfının çağrıldığından ve tüm modüllerin kaydedildiğinden emin misiniz? – William