草庐IT

sec_session_start

全部标签

c# - 从另一个线程访问 session 数据

我这里有个问题。在我的网络应用程序中,我有一个页面启动另一个线程来完成耗时的任务。在这个新线程中,我调用了我的一种架构方法(在另一个项目中-一个架构项目)。问题是:在其中一种方法中,我访问了HttpContext.Current.Session字段。但是,当我启动应用程序时,会抛出一个异常,提示此对象(HttpContext.Current.Session)具有空引用。我如何将新线程的上下文设置为与HttpApplication上下文相同以便访问HttpContext.Current.Session? 最佳答案 这里有很多事情需要考

C#.Net : Why is my Process. Start() 挂起?

我正在尝试以另一个用户的身份从我的网络应用程序运行批处理文件。由于某种原因,批处理文件挂起!我可以在任务管理器中看到“cmd.exe”在运行,但它永远坐在那里,无法被杀死,批处理文件也没有运行。这是我的代码:SecureStringpassword=newSecureString();foreach(charcin"mypassword".ToCharArray())password.AppendChar(c);ProcessStartInfopsi=newProcessStartInfo();psi.WorkingDirectory=@"c:\build";psi.FileName=

c# - 如何从 .NET 程序打开 Web 浏览器? Process.Start() 不工作?

我有一个URL,我想在默认浏览器中启动它。我尝试了两种方法:Process.Start("http://stackoverflow.com");...以及本otherquestion中详述的那个使用ShellExecute。在这两种情况下,我都收到错误消息:Windows找不到“http://stackoverflow.com”'.请确保您输入的名称正确,然后重试。虽然它不应该尝试将其作为文件打开...据我了解,它应该将其识别为URL并在默认浏览器中打开它。我错过了什么?顺便说一句:操作系统=Vista,而.NET=3.5编辑:根据thisMSKBarticle,因为Process.S

c# - 回收调用Application_Start吗?

是否在IIS7中调用Application_Start进行回收?谢谢 最佳答案 不,当应用程序实际由IIS加载时,它会在回收后的第一个请求上调用。 关于c#-回收调用Application_Start吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12027471/

c# - 如何在 PHP 和 ASP.net 应用程序之间共享 session ?

我的公司接管了一些旧的php应用程序。由于我们更喜欢ASP.net并且缺少以前开发人员的任何文档,我们不想在PHP开发上花费太多资源。为了实现新功能,我们将创建一个对用户具有相同外观的Asp.net应用程序。我们想开发一种“共存”的网络应用程序。因此,我们必须在PHP和Asp.netweb应用程序项目之间共享session,因为存在涉及现有MySQL数据库的用户管理。(例如,链接“A”指向PHP网站,链接“B”指向asp.net应用程序)我们如何共享PHP和asp.net应用程序之间的session?有没有人对这种可能对开发有用的“共存”事物有提示?编辑:IIS6将是我们的目标服务器,

c# - 单元测试 session 窗口在调试时关闭

当我在单元测试session窗口中选择一个NUnit测试并单击调试时,该窗口消失了。我的断点已命中,但如果我按下F5,单元测试session窗口不会返回,直到测试返回结果或我停止调试session。这使我无法在测试期间查看任何控制台输出。有什么想法吗? 最佳答案 原来是ResharperTestRunner行为不端。答案是使用ReSharper->Windows->UnitTestSessions或Ctrl+Alt+R如果使用IntelliJ快捷方式。 关于c#-单元测试session窗

c# - 我必须处理 Process.Start(url) 吗?

简单问题:我想使用默认浏览器打开一个URL,所以我只执行Process.Start(url)。但是,我注意到这会返回一个IDisposable对象。所以现在我想知道我是否必须处理它?或者,就此而言,如果我的应用程序以任何方式负责此过程?预期的功能只是“即发即忘”,我不想让我的应用程序成为新进程的父进程,也不需要与之交互。我在SO上看到了一些类似但不相关的问题,这些问题似乎在说简单地在URL上调用Process.Start就可以了,但我不想遇到一些难以调试的内存泄漏/资源耗尽问题导致我我的程序保留对长期死掉的浏览器进程的引用。 最佳答案

c# - 如何将 cookie 容器与 RestSharp 和 ASP.NET session 一起使用?

我希望能够在Controller上调用身份验证操作,如果成功,则将经过身份验证的用户详细信息存储在session中。但是,我不确定如何将请求保留在session中,因为我将RestSharp用作独立客户端。我需要以某种方式在成功授权后从服务器取回key,然后在以后的每次调用中,使用存储在session中的key检查key。我如何确保RestSharp中的RestClient发送所有future请求时都正确设置了cookie,以便在服务调用中可以正确检索session变量?我一直在查看带有HttpFactory的cookie容器,但似乎没有任何关于此的文档。

c# - Asp.net session 变量

我有一个带有c#代码的asp.net项目。我有一个名为GlobalVariable的静态类,我在其中存储了一些信息,例如当前选择的产品。但是,我看到当有两个用户使用该网站时,如果一个更改所选产品,则为每个人更改。静态变量似乎对每个人都是公共(public)的。我想创建(从C#代码)某种仅从C#代码使用的session变量,但不仅从页面,而且从任何类。 最佳答案 是的,静态变量由整个应用程序共享,它们绝不是用户/session私有(private)的。要从非页面类访问Session对象,您应该使用HttpContext.Current

c# - 在 asp.net mvc 中更改 session 变量超时的默认值

我有一个带有razorView引擎的Asp.netMvc应用程序,我在其中使用了一个变量Session['user']:当用户登录应用程序时Session['user']=login并且在注销时此变量的值为Null。问题是超时很短,session变量过期:如果我在登录应用程序后一分钟内什么都不做,Session['user']=null自动。那么我怎样才能将session变量的超时设置为无限,直到它被程序更改?有什么建议吗? 最佳答案 Sohowcanisetthetimeoutofthesession'svariableunlim