我无法在Microsoft.AspNetCore.Mvc.Controller中找到ActionContext
在我将我的版本更改为AspNetCore 1.0.0-preview1之后
这是Controller类(更改后):
并在更改之前从" Microsoft.AspNet.Mvc ":
更新前的旧方法代码:
this.Agent = ControllerInfo.Request.Headers["User-Agent"];
this.IP = ControllerInfo.HttpContext.Features.Get<IHttpConnectionFeature>()?.LocalIpAddress?.ToString();
this.RemoteIP = ControllerInfo.HttpContext.Features.Get<IHttpConnectionFeature>()?.RemoteIpAddress.ToString();
this.Refrence = ControllerInfo.ActionContext.RouteData.Values["controller"].ToString() + "/" + ControllerInfo.ActionContext.RouteData.Values["action"].ToString();
Run Code Online (Sandbox Code Playgroud) 我找不到答案的最简单的问题。
我有一个带有Razor的asp.net核心2.1 MVC应用程序。
应用程序广泛使用~/path语法。如果应用程序从域根目录运行(例如,从http:// localhost:5000 /),则一切正常。
但是,当我在非root用户(例如http:// localhost:5000 / app)上运行应用程序时,Razor仍然使用root(/)作为基本路径。
问题:如何配置?如何指定Razor的基本路径~/?必须有一个环境变量:)
PS:应用程序在反向代理后面的docker中运行。