相关疑难解决方法(0)

使用相同登录数据库的多个应用程序相互记录

我在一台机器上设置了两个ASP.NET应用程序,它们的web.config文件在AspNetSqlMembershipProvider项目中包含相同的applicationName值,因此它们共享用户和角色.

问题顺序是:

  • 用户登录应用程序A,
  • 在浏览器中打开新选项卡
  • 登录到应用程序B,
  • 他在申请表A中登录已退出

反之亦然.

我应该使用不同的方法在两个应用程序之间共享登录信息吗?

asp.net asp.net-membership login

7
推荐指数
1
解决办法
3658
查看次数

是否可以在ASP.NET中重定向期间设置cookie?

我正在使用ASP.NET.我要么添加或设置一个cookie(取决于是否HttpRequest包含具有指定密钥的cookie),然后立即调用Response.Redirect.cookie未设置.这是正确的行为吗?在具有302状态代码的http响应期间设置cookie是否相互排斥?

这是来源:

        if (context.HttpContext.Request.Browser.Cookies)
        {
            var cookies = context.HttpContext.Request.Cookies;
            var stateCookie = new HttpCookie(SR.session, clientState.SessionId.ToString());
            if (cookies.AllKeys.Contains(SR.session))
            {
                context.HttpContext.Response.Cookies.Set(stateCookie);
            }
            else
            {
                context.HttpContext.Response.Cookies.Add(stateCookie);
            }
        }
Run Code Online (Sandbox Code Playgroud)

以下是响应标头

  • X-AspNetMvc-Version - 2.0
  • 连接 - 关闭
  • 缓存控制 - 私有
  • 内容类型 - 文本/ html
  • 日期 - 2011年3月20日星期日03:48:04 GMT
  • 位置 - http:// localhost:3599/Home/Redirected
  • 服务器 - ASP.NET Development Server/9.0.0.0
  • X-AspNet-Version - 2.0.50727

asp.net response.redirect httpresponse httpcontext httpcookie

5
推荐指数
1
解决办法
1万
查看次数

当登录到另一个实例时,asp.net表单身份验证已注销

我正在使用VS 2010在本地计算机上进行一些开发,并在Cassini中运行我的开发代码,我还制作了相同代码的副本并将其部署到c:\ mp并在IIS7中设置了一个Web应用程序以指向此目录。

两个应用程序都指向不同的数据库。我通过http:// localhost / mp访问IIS

当我登录其中任何一个时,如果我已经登录,则会导致我从另一个注销。

我感觉这与我们正在使用的表单身份验证有关,并且可能会覆盖cookie,但是我还没有发现任何有用的东西。

表单身份验证设置如下所示

<authentication mode="Forms">
    <forms name="MP" loginUrl="~/login.aspx" protection="All" timeout="20" path="/" slidingExpiration="true" cookieless="UseCookies" defaultUrl="~/Modules/Enquirer/Default.aspx" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

我们还使用角色和成员资格提供者

 <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetSqlRoleProvider">
            <providers>
                <clear />
                <add name="AspNetSqlRoleProvider" connectionStringName="mpconnectionstring" applicationName="mp" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            </providers>
        </roleManager>
        <membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="20" hashAlgorithmType="SHA1">
Run Code Online (Sandbox Code Playgroud)

尽管我不确定这是否会成为问题,但我们也都使用了inProc会话状态。

谁能说出为什么发生这种情况以及如何解决呢?

asp.net forms-authentication

3
推荐指数
1
解决办法
1227
查看次数