我知道,位于HttpContext.Request.PathBase
,但我需要它来配置我的饼干之前,我有什么HttpContext
(中Startup.cs
)。
我的问题:
当devops配置应用程序时,他们必须设置两次路径。进入IIS应用程序(以便托管知道应提供的服务)和我的appsettings.json(使应用程序知道应在何处设置Cookie的服务器上可以运行多个实例)。我想在IIS中配置一次,然后将配置传递给我的应用程序。
您可以检查环境变量ASPNETCORE_APPL_PATH。这是AspNetCoreModule提供的变量,因此可以正确设置PathBase。参见https://github.com/aspnet/IISIntegration/blob/df88e322cc5e52db3dbce4060d5bc7db88edb8e4/src/Microsoft.AspNetCore.Server.IISIntegration/WebHostBuilderIISExtensions.cs#L19
但是,如果您使用的是原始的茶est呢?
红est不再直接支持基本路径。
UsePathBase还是一件事,不是吗?
仅当您使用
OutOfProcess
主机模型时,此环境变量才存在。如果您使用的InProcess
是信息,那么此信息仅出现在HttpRequest.PathBase
属性中。