NWebSec перенаправляет на HTTPS в режиме выпуска - PullRequest
0 голосов
/ 04 февраля 2019

Я использую 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();
    }
}
...