Сеанс равен NULL при запуске ASP.NET MVC внутри ASP.NET - PullRequest
2 голосов
/ 16 июля 2010

Если я создаю проект веб-приложения ASP.NET, а затем добавляю в него ASP.NET MVC 2, используя маршруты по умолчанию, определенные так

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { action = "Index", id = UrlParameter.Optional }
        );

Объект Session равен NULL, когда я пытаюсь получить к нему доступ в методах действия контроллеров. Если я изменю свои маршруты на это.

        routes.MapRoute(
            "Default", // Route name
            "{controller}.aspx/{action}/{id}", // URL with parameters
            new { action = "Index", id = UrlParameter.Optional }
        );

Все работает просто отлично. По какой-либо причине наличие расширения .aspx позволяет использовать сессию, а позднее - нет. Я использую .NET 3.5 для всего.

Есть идеи ??? Спасибо!

1 Ответ

2 голосов
/ 16 июля 2010

Решение состоит в том, чтобы добавить runAllManagedModulesForAllRequests = "true" к тегу конфигурации> system.webServer> modules в файле web.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...