Статический контент и ASP.NET SQL сессии - PullRequest
1 голос
/ 17 сентября 2010

Вот мой сценарий:

  • Использование сеансов SQL Server (из-за веб-фермы)
  • Вкл. CustomErrors при использовании перенаправления
  • Существует поставщик членства, который используетсеансы для хранения пользовательской информации
  • В файле web.config есть <location> разделов, которые <allow users="*">.Это используется для статического контента (например, изображений)

Каждый раз, когда я пытаюсь получить доступ к странице ошибки или даже статическому контенту, сеанс пытается запустить (возможно, из-за членства участника).Если SQL Server не работает, возникает исключение.

Есть ли способ предотвратить попытки инициализации поставщика членства и / или сеансов при доступе к определенным папкам (т. Е. Статическому содержимому)?

1 Ответ

0 голосов
/ 17 сентября 2010

Оказывается, большая часть моей проблемы из-за различий между IIS6, IIS7 и сервером разработки:

http://www.asp.net/hosting/tutorials/core-differences-between-iis-and-the-asp-net-development-server-cs

В IIS 6 ASP.NET работает только для расширений, настроенных в разделе Свойства сайта> Виртуальный каталог> Конфигурация> Сопоставления> Расширения приложений. Например, .aspx указывает на aspnet_isapi.dll. Статический контент не будет проходить через ASP.NET по умолчанию.

В IIS 7 он аналогичен (в разделе «Сопоставления обработчиков»), однако благодаря новому интегрированному конвейеру в web.config вы также можете иметь проверку статического содержимого для аутентификации. См. Performing Forms-Based Authentication and URL Authentication on Static Files with IIS 7 в приведенном выше URL.

Также на основе вышеуказанного URL-адреса в ASP.NET Development Server (на основе Cassini):

Каждый запрос, поступающий в ASP.NET Development Server, будь то для страницы ASP.NET, изображения или Файл JavaScript, обрабатывается ASP.NET runtime.

...