我有一個要求,即網站需要在https模式下打開(本地開發除外)。這是內部應用程序。HTTPS - Mvc3 - Visual Studio 2010
當我運行網站與web.config條目爲https爲true,它看起來像網站進入循環運動,並重復一次又一次的請求。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
//make sure that the remote site opens in https mode.
bool isSSL = false;
bool.TryParse(ConfigurationManager.AppSettings[ApplicationKeys.IsSSLRequired], out isSSL);
if (isSSL && !HttpContext.Current.Request.IsLocal && !HttpContext.Current.Request.IsSecureConnection)
filters.Add(new RequireHttpsAttribute());
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
//RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
//wire up Unity IoC
container = new UnityContainer();
UnityBootstrapper.ConfigureContainer(container);
EntityMapper.MapEntities();
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
//wire up Unity Controller Factory
ControllerBuilder.Current.SetControllerFactory(new UnityControllerFactory());
}
我在這裏錯過了什麼?
我已經從全局文件中刪除了代碼,並在web.config中創建了一條規則。當我使用http時,我收到錯誤消息「頁面沒有正確重定向」。這裏是規則:< 「(。*)」 匹配URL = /> <規則名稱= 「重定向到HTTPS」> <添加輸入= 「{SERVER_PORT}」 圖案=「443 「否定=」 真」 /> <動作類型= 「重定向」 URL = 「http://dev.domain.com/Study/{R:1}」/> –
2012-03-20 19:25:12
I」 m猜測你處於無限重定向循環中,因爲你沒有指定重定向到HTTPS。根據您在評論中提供的內容,url屬性應該類似於「https://dev.domain.com/Study{R:1}」。 – 2012-03-20 20:29:39
所以它需要是https://dev.domain.com/Study/ {R:1} ??? – 2012-03-20 21:20:19