2009-09-13 2 views
0

У меня есть веб-приложение ASP.net и на моем сервере test (database). Я включил sqlserver для хранения viewstate и когда я запускаю приложение из визуальная студия работает отлично.Viewstate все еще присутствует на странице, хотя я использую sqlserver для хранения viewstate

Однако, когда я пытаюсь разместить приложение на производственной машине (IIS 6), в каждом запросе страницы все еще присутствует viewstate.

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

Это приводит меня к мысли, что Theres либо

1) Что-то мне нужно, чтобы включить/отключить в IIS 2) Что-то в моей производственной web.config Thats мешая.

Если кто-нибудь может помочь мне решить эту проблему, было бы очень признательно.

Примечание Следует добавить, что я использую Ironspeed для создания страниц. Таким образом, может возникнуть проблема с конфигурацией, которую требует безответственность.

решаемые Это была проблема с Ironspeed, который является приложением третьей стороной для создания asp.net страниц - ключ требуется в web.config, который был на моей локальной машине, но не в производственной машине. Угадайте, когда вы наследуете другую структуру, вам также необходимо убедиться, что вы выполняете требования к структуре.

+1

, возможно, измените название вопроса на «Viewstate все еще присутствует на странице, даже если я использую sqlserver для хранения Viewstate» – davidsleeps

+0

Изменено название на основе предложения. – JSmyth

+0

Viewstate не имеет ничего общего с вашей сессией. – 2009-09-13 23:58:33

ответ

0

У вас есть <pages enableViewState="false" /> внутри раздела system.web вашего web.config ...? Это должно отключить viewstate для всех страниц.

1

Первая проблема, которую я вижу, связана с вашим вопросом, потому что «сеанс» и «просмотр» - это две совершенно разные вещи.

ViewState будет там независимо, что ваша сессия механизм настойчивость ...

POST EDIT:

Хорошо, что вы изменили ваш вопрос, но есть не родной или встроенный метод для сохраняющихся ViewState вне поведение по умолчанию - что вызывает вопрос о том, какой метод вы используете?

+0

Привет, спасибо за ваш ответ. У меня проблема исправлена, но чтобы ответить на ваш вопрос, я использовал базу данных ASPState в SQLServer, созданную с помощью команды ASPnet_regsql.exe -ssadd. – JSmyth

0

Убедитесь, что вы понимаете разницу между Session и View State. Они похожи, но отдельные понятия. Вы сохраняете свой сеанс в SQLServer, но у вас все еще есть View State.

0

SOLVED Это была проблема с Ironspeed, которая является сторонним приложением для создания страниц asp.net - в файле web.config требовался ключ, который был на моей локальной машине, но не на производственной машине. Угадайте, когда вы наследуете другую структуру, вам также необходимо убедиться, что вы выполняете требования к структуре.