【发布时间】:2017-06-08 07:37:40
【问题描述】:
我有一个完全开发的 MVC 应用程序,它具有使用自定义成员资格的登录功能。 我的客户端有一个经典的 asp.net 应用程序,必须有自己的登录功能(没有确切的登录细节可能是简单的数据库用户允许登录或 windows 身份验证)
客户端应用程序会有一个按钮,点击它应该重定向到我的 mvc app/somecontroller/someaction
我尝试过如下正常编码,但应用程序没有重定向。
protected void btnConfig_Click(object sender, EventArgs e)
{
string mywebUrl = System.Configuration.ConfigurationManager.AppSettings["mywebUrl"];
//It is like localhost:9108
/* I have tried setting cookie same way as it is set in my mvc app */
//string cookiedata = "admin";
//string userData = string.Empty;
//var expiretime = DateTime.Now.Add(FormsAuthentication.Timeout);
//FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, cookiedata, DateTime.Now, expiretime, false, userData);
//string encTicket = FormsAuthentication.Encrypt(authTicket);
//HttpCookie formAuthCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
//Response.Cookies.Add(formAuthCookie);
Response.Redirect(mywebUrl + "/Home/Index", true);
}
【问题讨论】:
-
据我所知,您不能从一个应用程序重定向到另一个应用程序,除非它们由同一个应用程序池管理,或者您提供一些方法来传输会话数据并在其他网站。如果您只想显示该站点,只需打开另一个带有该 URL 的浏览器窗口...但您无法重定向响应!
-
“应用程序不重定向”是什么意思?究竟会发生什么?
-
您是否在 mywebUrl 设置中指定了架构?
-
@Wheels73 我已尝试将两个应用程序托管在同一个池中的本地 IIS 中,但行为仍然相同。
-
@JustAndrei - “应用程序不重定向”?表示页面不重定向。在网络选项卡中,我可以看到我的请求被取消了。
标签: c# asp.net asp.net-mvc response.redirect