C# IIS会话隔离问题
我正在使用C# IIS会话隔离问题,c#,asp.net,sharepoint-2007,iis-6,C#,Asp.net,Sharepoint 2007,Iis 6,我正在使用ShDocVW.InternetExplorer类生成一个新的internet explorer对象,并完成一些表单填充工作(对于一些sharepoint作品)。它在我自己的机器上运行良好,该机器的操作系统为Windows 7。但当我在WindowsServer2003机器上部署同样的东西时,它不会弹出InternetExplorer窗口。当我检查任务管理器时,我可以看到一个新的iexplore进程,但会话ID为0(但在windows 7中会话ID为1)。因此,我看到这是关于IIS会话
ShDocVW.InternetExplorer
类生成一个新的internet explorer对象,并完成一些表单填充工作(对于一些sharepoint作品)。它在我自己的机器上运行良好,该机器的操作系统为Windows 7。但当我在WindowsServer2003机器上部署同样的东西时,它不会弹出InternetExplorer窗口。当我检查任务管理器时,我可以看到一个新的iexplore进程,但会话ID为0(但在windows 7中会话ID为1)。因此,我看到这是关于IIS会话隔离的问题。那么,是否可以将ShDocVW.InternetExplorer
实例分配给一种新的System.Diagnostics.Process
并完成此任务?或者我们可以启动会话ID为1的新ShDocVW.InternetExplorer实例吗
提前感谢。我不太清楚您在做什么,但如果生成ShDocVW.InternetExplorer进程的应用程序是ASP.NET应用程序,则您将看不到该窗口,因为IIS作为windows服务运行,因此windows服务使用的“桌面”与您登录的桌面不同。因此,您永远不会看到任何windows和windows服务应用程序启动
我认为您应该做的是创建一个GUI应用程序来实例化您的资源管理器窗口。基本上,问题是您试图通过代码来做一些事情,因为这将在服务器上工作,您将看到一个进程在服务器上生成。。。而不是像你想象的那样在客户身上。它在您的开发机器上工作,因为您本应该在项目中使用文件系统,并且您的项目页面由cassini-Web Development Server提供服务,该服务器在您自己的机器上启动
填写表格的方法是错误的。您应该使用POST请求并读取服务器上的值,以便对已发布的数据进行必要的处理。Yap。。。我得到了问题的答案,在IIS中,我们无法使用默认设置的Shell执行生成进程。。。如果我们需要这样做,需要设置两种变通方法,可以从中找到。顺便说一下,thanx非常感谢你们的投入和支持,这帮助我解决了这个问题。干杯…你为什么需要开始IE来填写表格?为什么不通过编程发布这些值呢?因为我需要在填写表单之后找到返回网页的状态。。。这是通过分析
shDocVw.internetexplorer
中的DocumentCompleted方法完成的,但我想在单击aspx页面中的控件时生成一个新的Internet explorer实例。在服务器或客户端上?如果创建ShDocW实例的代码是服务器端代码,那么您将在服务器进程的进程空间中创建它,该进程空间是IIS,正如我前面解释的,它是Windows服务,因此您将永远不会看到IE实例