IIS会话隔离问题

时间:2010-11-10 04:08:53

标签: c# asp.net sharepoint-2007 iis-6

我正在使用ShDocVW.InternetExplorer类来生成一个新的Internet Explorer对象并做一些表单填充(对于某些sharepoint工作)。它在我自己的机器上工作正常,它有Windows 7作为操作系统。但是当我在Windows Server 2003机器上部署相同的东西时,它不会弹出Internet Explorer窗口。当我检查任务管理器时,我可以看到一个新的iexplore进程,但是会话ID = 0(但是在Windows 7中会话ID = 1)。所以,我看到这是关于IIS会话隔离的东西。那么,是否可以将ShDocVW.InternetExplorer实例分配给新的System.Diagnostics.Process并实现此任务?或者我们可以启动会话ID = 1的新ShDocVW.InternetExplorer实例吗?

提前感谢。

3 个答案:

答案 0 :(得分:0)

我不太清楚你在做什么但是如果生成ShDocVW.InternetExplorer进程的应用程序是ASP.NET应用程序,那么你将看不到窗口,因为IIS作为Windows服务运行,因此Windows服务使用与您登录的桌面不同的“桌面”。因此,您永远不会看到任何Windows和Windows服务应用程序的启动。

我认为你应该做的是创建一个实例化资源管理器窗口的GUI应用程序。

答案 1 :(得分:0)

基本上问题是你试图通过代码做某事,并且因为这将在服务器上运行,你将看到在服务器上产生的进程......而不是你假设的客户端。它正在你的开发机器上工作,因为你本来就是在你的项目中使用FileSystem而你的项目的页面是由cassini提供的 - 在你自己的机器上启动的Web开发服务器。

填写表格的方法是错误的。您应该使用POST请求并读取服务器上的值,以便对已发布的数据进行必要的处理。

答案 2 :(得分:0)

哎呀......我得到了问题的答案,在IIS中,我们无法使用Shell执行使用默认设置生成进程...如果我们需要这样做,则需要设置2个可以设置的解决方法从here找到。顺便说一句,thanx非常适合你们的投入和支持,这有助于我弄明白这一点。欢呼声...