0

我有一个 ASP.net Web 应用程序,在我的测试(数据库)服务器上,我启用了 sqlserver 来存储视图状态,当我从 Visual Studio 运行应用程序时,它工作正常。

但是,当我尝试在生产机器(IIS 6)上托管应用程序时,每个页面请求中仍然存在视图状态。

如果我对生产机器使用完全相同的连接设置并从 Visual Studio 中运行 Web 应用程序,则视图状态不存在。

这让我相信要么

1) 我需要在 IIS 中启用/禁用的东西 2) 我的生产 web.config 中的东西会干扰。

如果有人可以帮助我解决这个问题,将不胜感激。

注意应该补充说我正在使用 Ironspeed 来生成页面。所以可能存在ironspeed需要的配置问题。

已解决 Ironspeed是一个问题,它是用于生成 asp.net 页面的第三方应用程序 - web.config 中需要一个密钥,该密钥位于我的本地机器上,但不在生产机器上。猜猜当您继承另一个框架时,您还需要确保遵循框架要求。

4

4 回答 4

1

我看到的第一个问题是您的问题本身,因为“会话”和“视图状态”是两个完全不同的东西。

无论您的会话持久性机制是什么,Viewstate 都会存在...

发布编辑:

很好,你改变了你的问题,但没有原生或内置的方法来在默认行为之外持久化视图状态——这就引出了你使用什么方法的问题?

于 2009-09-13T23:52:58.537 回答
0

已解决 Ironspeed 是一个问题,它是用于生成 asp.net 页面的第三方应用程序 - web.config 中需要一个密钥,该密钥位于我的本地机器上,但不在生产机器上。猜猜当您继承另一个框架时,您还需要确保遵循框架要求。

于 2009-09-14T01:01:34.553 回答
0

<pages enableViewState="false" />您的 web.config 部分内是否有system.web...?这应该禁用所有页面的视图状态。

于 2009-09-13T23:50:24.907 回答
0

确保您了解SessionView State之间的区别。它们是相似但不同的概念。您将会话存储在SQLServer中,但您仍然启用了视图状态。

于 2009-09-14T00:01:34.733 回答