У нас есть одно 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, но это, похоже, не решает проблему.
Помогите, пожалуйста?