【问题标题】:Opening a mvc application from classic asp.net application从经典的 asp.net 应用程序打开 mvc 应用程序
【发布时间】: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


【解决方案1】:

此按钮单击代码位于我要打开 MVC 应用程序的 asp.net 应用程序中。 我犯了一个非常愚蠢的错误。

    protected void btnConfig_Click(object sender, EventArgs e)
    {
        Response.Redirect("http://localhost:5555" + "/Home/Index");
        // I was missing http:// in my url
    }

【讨论】:

  • 这就是我问你的问题:“你的 mywebUrl 设置中是否指定了架构?”
猜你喜欢
  • 1970-01-01
  • 2011-03-05
  • 2014-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 2015-12-02
  • 1970-01-01
相关资源
最近更新 更多