Asp.net mvc 4 如何获取MVC项目属性中定义的SSL URL?
我启用了SSL,我正在尝试编写自己的Asp.net mvc 4 如何获取MVC项目属性中定义的SSL URL?,asp.net-mvc-4,Asp.net Mvc 4,我启用了SSL,我正在尝试编写自己的requireHttpAttribute,以便于使用IIS Express进行测试。当它重定向时,它重定向到端口44301,但我不想硬编码,我想从现有配置中读取 public sealed class RequireHttpsAlternativePortAttribute : RequireHttpsAttribute { protected override void HandleNonHttpsRequest(AuthorizationConte
requireHttpAttribute
,以便于使用IIS Express进行测试。当它重定向时,它重定向到端口44301,但我不想硬编码,我想从现有配置中读取
public sealed class RequireHttpsAlternativePortAttribute : RequireHttpsAttribute
{
protected override void HandleNonHttpsRequest(AuthorizationContext filterContext)
{
base.HandleNonHttpsRequest(filterContext);
//alter the port in the base classes result
var baseRedirect = filterContext.Result as RedirectResult;
if (baseRedirect == null)
{
throw new Exception("No redirect was suppied from the base class");
}
var builder = new UriBuilder(baseRedirect.Url);
var targetPort = 44301; //need this from settings
if (builder.Port == targetPort) return; //already correct port
//change the port
builder.Port = targetPort;
var redirectResult = new RedirectResult(builder.ToString());
filterContext.Result = redirectResult;
}
}
44301在SSL URL下的MVC项目属性中定义。我的问题是,这在运行时的任何地方都可以访问吗