Asp.net mvc 2 MVC 2如何在不重定向的情况下转到url?

Asp.net mvc 2 MVC 2如何在不重定向的情况下转到url?,asp.net-mvc-2,logout,urlrequest,Asp.net Mvc 2,Logout,Urlrequest,有没有一种不重定向到url的方法?基本上,我想在后台从我的应用程序中调用一个url,这样它就可以注销依赖方 感谢您的帮助。如果您希望转移到新的url请求,您仍然可以使用 Server.TransferRequest() 问题是,如果不使用重定向,浏览器地址栏将不会反映您已将其请求移动到另一个URL的事实。您尝试执行的操作不会与我们竞争回答,因为它与您自己的身份验证实现直接相关 基于表单身份验证的正常ASP.NET身份验证您需要始终从浏览器中获取url,因为它依赖于给定的身份验证 通过打开网站并

有没有一种不重定向到url的方法?基本上,我想在后台从我的应用程序中调用一个url,这样它就可以注销依赖方


感谢您的帮助。

如果您希望转移到新的url请求,您仍然可以使用

Server.TransferRequest()

问题是,如果不使用重定向,浏览器地址栏将不会反映您已将其请求移动到另一个URL的事实。

您尝试执行的操作不会与我们竞争回答,因为它与您自己的身份验证实现直接相关

基于表单身份验证的正常ASP.NET身份验证您需要始终从浏览器中获取url,因为它依赖于给定的身份验证

通过打开网站并登录,您可以尝试一下,然后在应用程序url中打开其他浏览器品牌(而不是浏览器窗口)。。。您将看到,当身份验证连接到第一个浏览器时,您还需要再次登录

作为应用程序架构师,您可以通过实现另一种身份验证方法来实现这一点,通常在这种情况下,这发生在使用web服务时,您首先需要身份验证代码(通过调用登录方法给出)并且该代码总是需要附加到任何系统调用的主体或头

这样,您可以轻松删除身份验证代码,所有过程调用都将失败

如上所述,这不取决于我们,而是取决于您创建正确的身份验证层


根据你的评论

它就像使用对象一样简单


要让客户端在后台访问给定的URL,您应该对其进行AJAX调用,或者可能有一个带有注销URL的src的图像(尽管您还必须确保返回图像的FileResult)。这就是大多数分析包在后台调用其相关URL的方式

但这里的问题是两者都不是100%可靠的,关闭浏览器上的javascript或图像,这些结果就会失败

从您所说的,我认为您所追求的是用户继续访问各种页面,而不是特定的注销页面。如果确实如此,那么最好的解决方案实际上是双重重定向


让您的应用程序重定向到您的注销url,但在手动将您希望它们进入的页面的url放入tempdata之前。然后,在注销页面的actionresult中,您可以根据需要注销,并从tempdata返回指向url的重定向。

什么?你能用英语说吗在不理解的情况下,您可以随时调用
domain.com/account/LogOut
,这将清除分配给用户的当前凭据。@balexandre:如果您这样做,您的应用程序将被定向到该页面,我希望在不重定向到url的情况下转到url。我希望调用在后台进行,以便它从依赖方注销。你说得对,这是我的身份验证系统,但我的问题与身份验证如何工作无关,而是与我如何在后台调用url有关。你不需要知道或关心我的认证系统,我只是添加了一些背景信息的一部分。如果它只是为了那个,你应该要求那个!有很多关于这个的教程。您可以使用
HttpWebRequest
WebClient
我确实要求“基本上我想在后台从我的应用程序中调用url”。
 WebClient client = new WebClient ();
 string reply = client.DownloadString (address);