HubCallerContext.User.Identity.Name становится нулевым, когда SSL - PullRequest
0 голосов
/ 02 августа 2020

У нас есть одно MVC веб-приложение, использующее проверку подлинности с помощью форм через SSL. Мы также используем SignalR для вызова некоторых методов на стороне сервера, которые обращаются к HubCallerContext.User.Identity.Name. Однако по какой-то причине это имя пользователя становится нулевым. Кажется, все работает хорошо, когда я устанавливаю значение False в файле .csproj.

введите описание изображения здесь

Однако, когда я делаю это, я теряю SSL, и все кажется go в виде обычного текста. В нашем веб-проекте есть Global.asax для обработки обычного запуска, связанного с веб-проектом, и Owin Startup.cs для обработки запуска SignalR. Owin Starup выглядит следующим образом:

public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            Microsoft.AspNet.SignalR.GlobalHost.Configuration.DisconnectTimeout = TimeSpan.FromSeconds(60);

            app.MapAzureSignalR("SignalR app name");
        }
       
    }

Я пробовал переместить все из Global.asax в Startup.cs, но это, похоже, не решает проблему.

Помогите, пожалуйста?

...