Я использую NWebSec и OWIN для аутентификации на моем веб-сайте MVC5.
Проблема, с которой я сталкиваюсь, заключается в том, что когда debug = false в файле web.config, это WAY:
<compilation debug="false" targetFramework="4.7.2"/>
при попытке подключения к http://localhost, автоматически перенаправляется на https://localhost.
Когда debug = true, сайт работает.Я почти уверен, что это перенаправление происходит из-за NWebSec ....
У вас есть совет для дальнейшего изучения этой проблемы?или, может быть, дайте мне понять, в чем может быть проблема?
Это класс запуска, который настроил аутентификацию:
public partial class Startup
{
// For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864
public void ConfigureAuth(IAppBuilder app)
{
// Enable the application to use a cookie to store information for the signed in user
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString(url.Action("Login", "Account", new { area = "Security" })),
ExpireTimeSpan = TimeSpan.FromMinutes(15)
});
// Use a cookie to temporarily store information about a user logging in with a third party login provider
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseHsts(options => options.MaxAge(days: 30).IncludeSubdomains());
// Uncomment the following lines to enable logging in with third party login providers
//app.UseMicrosoftAccountAuthentication(
// clientId: "",
// clientSecret: "");
//app.UseTwitterAuthentication(
// consumerKey: "",
// consumerSecret: "");
//app.UseFacebookAuthentication(
// appId: "",
// appSecret: "");
//app.UseGoogleAuthentication();
}
}