Несколько файлов Web.Config в веб-приложении ASP.NET - PullRequest
2 голосов
/ 25 марта 2009

У меня есть веб-приложение ASP.NET, в котором у меня есть несколько подкаталогов в корневой папке. В моем корневом web.config у меня есть sessionMode как «StateServer». Так что на одной странице моего подкаталога я не могу выполнить сериализацию. Если я изменю метод SessionMode на «InProc», он будет работать нормально. Я хочу сохранить файл web.config в корневом каталоге как есть. Итак, я планирую добавить еще один файл web.config в подкаталог. Может кто-нибудь сказать мне, как это сделать?

Заранее спасибо

Ответы [ 4 ]

6 голосов
/ 25 марта 2009

Хотя вы можете иметь файл Web.config в каждом подкаталоге, не все параметры разрешены на всех уровнях.

И SessionMode - это одна настройка, которую можно выполнить только в корне приложения.

4 голосов
/ 25 марта 2009

Если вы помечаете класс, который помещается в сеанс, атрибутом [Serializable], его обычно можно использовать в настройке StateServer.

4 голосов
/ 25 марта 2009

Вы можете просто поместить новый файл web.config в подкаталог, и ASP.NET переопределит любые настройки, которые вы измените в этом каталоге.

0 голосов
/ 25 марта 2009

Просто поместите еще один web.config в подкаталог. ASP.NET допускает это, и у меня на сайте есть несколько разделов, где web.config содержит значения специально для этого «приложения».

Это говорит:

1) Вы уверены, что хорошей идеей является поддерживать состояние двумя разными способами? Вероятно, было бы лучше выяснить, как сделать сериализуемое состояние сеанса или вообще избавиться от использования состояния сеанса.

2) Все эти файлы web.config могут быть сложными в обслуживании, если вы не будете внимательны к тому, какие значения вы вводите в каждый из них.

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