2009-06-06 6 views

ответ

3

Чтобы продолжить, где russau кончили, если вам нужно, чтобы иметь возможность настроить только подмножество страниц, то вы можете использовать Locational конфигурацию сделай это. Вы должны были бы поместить те страницы, которые нужно иметь состояние сеанса сворачивается в общем месте, то используйте следующее (где путь ~/nosessionstate /):

<location path="nosessionstate"> 
    <system.web> 
     <sessionState mode="Off" /> 
    </system.web> 
</location> 

Если вы не можете сгруппировать все страниц в одном месте, у вас может быть несколько элементов местоположения для каждого пути. Однако, если ваши страницы должны быть сгруппированы с другими страницами, которые нуждаются в состоянии сеанса, тогда ваш единственный вариант - настроить его для каждой страницы.

+0

Я уверен, что это приведет к ошибке «Ошибка использования раздела, зарегистрированного как allowDefinition =« MachineToApplication », превышающего уровень приложения». исключение, если этот путь не настроен как приложение в IIS. –

2

EnableSessionState должно быть выполнено на уровне страницы - так как ваша главная страница будет использоваться на многих страницах.

Вы хотите отключить сеанс по всему сайту? В вашем web.config вы можете сделать это:

<sessionState mode="off" /> 

http://msdn.microsoft.com/en-us/library/h6bb9cz9.aspx

+0

Благодарим вас за ответ. На самом деле я не хочу полностью отключать сеанс для всего сайта. Но только для некоторых страниц, которые не нужны, поскольку это улучшит производительность. Btw Я использую режим InProc; отключает сеанс для некоторых страниц, которые ему не нужны, чтобы улучшить производительность? Я уверен, что это повлияет на StateServer & SqlServer, но как насчет InProc? – niaher

+0

Я не тестировал разницу - но я предполагаю, что это незначительное улучшение. – russau

Смежные вопросы