FineUI 官方论坛

标题: asp.net mvc owin 环境下提交提示 网络错误,请刷新页面并重试 [打印本页]

作者: jxnkwlp    时间: 2017-6-12 14:37
标题: asp.net mvc owin 环境下提交提示 网络错误,请刷新页面并重试
本帖最后由 jxnkwlp 于 2017-6-12 14:58 编辑

asp.net mvc 项目,使用 owin 环境下, 在 提交 登录 后 , 页面提示     网络错误,请刷新页面并重试!
环境是 server 2008 r2  ,   在 VS 2015 开发环境下 不存在这个问题。  换了好几个 server 2008 r2 都会这样 。

使用 默认的空项目:  代码如下,
1,安装  Microsoft.Owin.Security.Cookies 及对应的依赖包
      安装 Microsoft.Owin.Host.SystemWeb  包,
2,   添加  Startup  启动文件。
  1. [assembly: OwinStartup(typeof(FineUIMvc.EmptyProject.Startup))]

  2. namespace FineUIMvc.EmptyProject
  3. {
  4.     public class Startup
  5.     {
  6.         public void Configuration(IAppBuilder app)
  7.         {

  8.             app.UseCookieAuthentication(new Microsoft.Owin.Security.Cookies.CookieAuthenticationOptions()
  9.             {
  10.                 AuthenticationType = "ApplicationCookie",
  11.                 LoginPath = new PathString("/home/login/"),
  12.             });

  13.         }
  14.     }
  15. }
复制代码

3,修改  HomeController  下面的  btnLogin_Click 为 :
  1.             if (tbxUserName == "admin" && tbxPassword == "admin")
  2.             {
  3.                 SignIn();

  4.                 PageContext.Redirect(Url.Action("Hello"));

  5.                 ShowNotify("成功登录!", MessageBoxIcon.Success);
  6.             }
  7.             else
  8.             {
  9.                 ShowNotify("用户名或密码错误!", MessageBoxIcon.Error);
  10.             }

  11.             return UIHelper.Result();
复制代码
SignIn  :
  1.         IAuthenticationManager AuthenticationManager
  2.         {
  3.             get
  4.             {
  5.                 return Request.GetOwinContext().Authentication;
  6.             }
  7.         }

  8.         protected void SignIn()
  9.         {
  10.             ClaimsIdentity claimIdentity = new ClaimsIdentity("ApplicationCookie");
  11.             claimIdentity.AddClaim(new Claim(ClaimTypes.Name, "admin"));
  12.             claimIdentity.AddClaim(new Claim(ClaimTypes.NameIdentifier, "admin"));
  13.             claimIdentity.AddClaim(new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "ASP.NET Identity", "http://www.w3.org/2001/XMLSchema#string"));

  14.             AuthenticationManager.SignOut();
  15.             AuthenticationManager.SignIn(claimIdentity);
  16.         }
复制代码

相关截图
[attach]10248[/attach][attach]10249[/attach][attach]10250[/attach]




作者: zy32002    时间: 2017-6-12 15:41
fineuimvc 支持owin???
作者: jxnkwlp    时间: 2017-6-12 16:38
zy32002 发表于 2017-6-12 15:41
fineuimvc 支持owin???

owin 只是 asp.net 向后兼容的一个扩展。    本应该 与 UI 框架 没有 关系
作者: jxnkwlp    时间: 2017-6-12 17:07
只要 是 在代码中 调用了  AuthenticationManager  ,  那么 前台 点击按钮 发起  post 的时候,就去 提示  ” 网络错误,请刷新页面并重试 “  


谁知道是什么问题?   是 FineUI 的问题? 老大能说明下是不是fineui 的问题?
作者: sanshi    时间: 2017-6-12 20:15
请基于空项目重现问题,发到客服QQ:2877408506@qq.com
作者: jxnkwlp    时间: 2017-6-13 09:47
sanshi 发表于 2017-6-12 20:15
请基于空项目重现问题,发到客服QQ:

已经发送邮件
作者: 棕榈    时间: 2017-6-15 11:10
我在Windows 2012下测试过了,没有问题,Windows 2008 R2手上没这环境没去测试,你可以试着删减一些FineUI的调用再去测试一下,应该就能找出问题再哪儿了。
作者: sanshi    时间: 2017-6-16 17:40
jxnkwlp 发表于 2017-6-13 09:47
已经发送邮件

我刚测试了一下,点击 登录 按钮,没有报错,直接转到 Home/Hello 页面了
[attach]10267[/attach]





欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4