【问题标题】:Multiple Web.Config files in ASP.NET web applicationASP.NET Web 应用程序中的多个 Web.Config 文件
【发布时间】:2009-03-25 13:48:50
【问题描述】:

我有一个 ASP.NET Web 应用程序,我在根文件夹中有多个子目录。在我的根 web.config 中,我将 sessionMode 设置为 "StateServer" 。所以在我的子目录的一页中,我无法进行序列化。如果我将 SessionMode 方法更改为 "InProc" ,它将正常工作。我想保持根目录中的 web.config 文件原样。所以我打算在子目录中保存另一个 web.config 文件。谁能告诉我该怎么做?

提前致谢

【问题讨论】:

    标签: asp.net web-config


    【解决方案1】:

    虽然您可以在每个子目录中都有一个 Web.config,但并非所有级别都允许所有设置。

    而 SessionMode 是一项只能在应用程序根目录中进行的设置。

    【讨论】:

      【解决方案2】:

      您可以在子目录中放置一个新的 web.config 文件,ASP.NET 将覆盖您在该目录中更改的任何设置。

      【讨论】:

        【解决方案3】:

        如果您使用 [Serializable] 属性标记要放入 Session 中的类,它通常可以在 StateServer 设置中使用。

        【讨论】:

          【解决方案4】:

          只需将另一个 web.config 放在子目录中。 ASP.NET 允许这样做,我的网站上有几个区域,其中 web.config 包含专门针对该“应用程序”的值。

          也就是说:

          1) 您确定以两种不同的方式维护状态是个好主意吗?弄清楚如何使您的会话状态可序列化或完全摆脱使用会话状态可能会更好。

          2) 如果您不注意在每个文件中添加的值,那么所有这些 web.config 文件都很难维护。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-05-25
            • 2012-01-26
            • 2023-03-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多