2009-06-16 119 views
2

将dll放置在bin中时,同样的过程是否适用于会话状态,就像放置在GAC中一样?ASP.Net Session Sate,Sharepoint,GAC和Bin部署

还是有一些类型的秘密变化发生在引擎盖下?

我有部署到使用会话状态我的SharePoint网站的bin目录下的测试解决方案。我确保会话状态配置在我的web.config文件中...

<add name="Session" type="System.Web.SessionState.SessionStateModule" /> 

enableSessionState="true" 

一切工作正常!

然后我复制这个项目到部署到GAC和激活在不同的SharePoint站点另一种解决方案。我确保在web.config文件中为这个不同的SharePoint站点启用会话状态。我浏览到使用会话状态的页面,并得到此错误...

会话状态只能在enableSessionState设置为true时使用,无论是在配置文件中还是在Page指令中。另请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\部分中。

奇妙!我可以看到的唯一区别是一个解决方案部署到Bin文件夹,另一个解决方案部署到GAC。

有些日子我讨厌Sharepoint。

更新这个:我创建与同时部署到GAC一个页面一个简单的SharePoint解决方案,这个页面增加了一个值到会话变量,然后读取它从会话变量回一个标签控件。

我部署的解决方案,我的测试和生产现场,它按预期在测试网站,但产生错误...当enableSessionState设置为true只能用

会话状态,无论是在配置文件或在Page指令中。另请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\部分中。

在我的生产现场,为什么,为什么,为什么?

我检查和复查我的web.config文件和中央管理,以确保启用会话状态。这现在似乎指向我的SharePoint Web应用程序的问题。在这2

更新:它的母版页!我刚刚通过将母版页切换到开箱即用的方式找到了允许我的代码正确运行 - 使用会话变量的方式。我也注意到自定义母版页不喜欢'autoeventwireup = true'页指令。我已经完成了两个母版页之间的文本比较,并且可以在Tagprefix中看到任何不同的内容。我会继续寻找...

更新3 这可能更容易关闭此问题,并开始一个新的一些额外的信息。

New question here

+0

只是想知道,你有多个WFE在生产,但没有在测试? – 2009-06-16 19:04:06

回答

0

是否有可能有在开箱即用的主站和对自己掌握一些控制呢?也许那里有问题。此外,你的自定义主,这是否也有一个自定义代码隐藏?

0

如果“启用会话状态”在SharePoint管理中心(应用程序管理)检查您是否已经验证?除非打开,否则它将不起作用。