这不是一个问题 – 张贴在这里供参考: 在使用WebService时,出现以下错误: 对于意外以/ myMethodName结尾的URL,请求格式无法识别
只要用户打开浏览器窗口,保持ASP.NET会话活动的最简单,最简单的方法是什么? 定时AJAX调用? 我想要防止以下情况:有时用户长时间保持窗口打开,然后input东西,并提交什么工作了,因为服务器端会话过期。 我不想在服务器上增加10分钟以上的超时值,因为我想要closures会话(通过closures浏览器窗口)来快速超时。 build议,代码示例?
把我的脑袋撞得这么久, 如何防止用户在使用FormsAuthentication.SignOut登出后浏览网站的页面? 我希望这样做: FormsAuthentication.SignOut(); Session.Abandon(); FormsAuthentication.RedirectToLoginPage(); 但事实并非如此。 如果我直接inputurl,我仍然可以浏览到网页。 我有一段时间没有使用自己的安全性,所以我忘了为什么这不起作用。
我正在使用Visual Studio 2013的发行版本(RTM,不是RC)(从MSDN 2013-10-18下载),因此使用最新的(RTM)版本的AspNet.Identity。 当我创build一个新的Web项目,我select“个人用户帐户”进行身份validation。 这会创build下列表格: AspNetRoles AspNetUserClaims AspNetUserLogins AspNetUserRoles AspNetUsers 当我注册一个新用户(使用默认的模板)时,这些表(上面列出)被创build,并且AspNetUsers表有一个插入的logging,其中包含: ID 用户名 PasswordHash SecurityStamp 鉴别 此外,通过将公共属性添加到“ApplicationUser”类中,我已成功向AspNetUsers表中添加了其他字段,例如“FirstName”,“LastName”,“PhoneNumber”等。 这是我的问题。 有没有办法改变上面表格的名字(当它们是第一次创build的时候),还是总是用上面列出的AspNet前缀命名? 如果表名可以命名不同,请解释如何。 – 更新 – 我实施了@Hao Kung的解决scheme。 它确实创build了一个新表(例如我称之为MyUsers),但它也创build了AspNetUsers表。 目标是用“MyUsers”表replace“AspNetUsers”表。 查看下面的代码和创build的表的数据库图像。 我实际上想用我自己的名字replace每个AspNet表…例如,MyRoles,MyUserClaims,MyUserLogins,MyUserRoles和MyUsers。 我如何完成这一步,并最终只有一组表? public class ApplicationUser : IdentityUser { public string FirstName { get; set; } public string LastName { get; set; } public string Address1 { […]
任何人都可以帮助我得到C#中ASP.NET的当前工作页面的URL吗?
我试图首先使用实体框架代码为一个简单的数据库项目,我遇到了一个问题,我根本无法弄清楚。 我发现EF设置我的表的ID自动增加1,完全忽略我手动input该字段的值。 经过一番search,我的理解是禁用这种行为的正确方法是: modelBuilder.Entity<Event>().Property(e => e.EventID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None); 但是现在我只是得到这个错误,我不知道为什么: 未处理的exception:System.Data.Entity.Infrastructure.DbUpdateException:更新条目时发生错误。 详情请参阅内部例外。 — System.Data.UpdateException:更新条目时发生错误。 详情请参阅内部例外。 —> System.Data.SqlClient.SqlException:当IDENTITY_INSERT设置为OFF时,无法在表“事件”中为标识列插入显式值。 如果有帮助的话,这里是POCO课程: public class Event { [Key, Required] public int EventID { get; set; } public string EventType { get; set; } //TODO: Event Type Table later on public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } […]
我想知道密码哈希默认实现在MVC 5和ASP.NET身份框架附带的UserManager ,是否足够安全? 如果是的话,如果你能向我解释它是如何工作的? IPasswordHasher接口如下所示: public interface IPasswordHasher { string HashPassword(string password); PasswordVerificationResult VerifyHashedPassword(string hashedPassword, string providedPassword); } 正如你所看到的,它并不需要盐,但是在这个线程中提到:“ Asp.net身份密码哈希 ”,它实际上是在幕后进行的。 所以我想知道它是如何做到这一点? 这盐是从哪里来的? 我担心的是盐是静态的,使得它不安全。
我使用Owin cookie身份validation有一个奇怪的问题。 当我启动我的IIS服务器身份validation在IE / Firefox和Chrome浏览器上工作得很好。 我开始做一些testing与authentication和login在不同的平台上,我想出了一个奇怪的错误。 Owin框架/ IIS偶尔不会向浏览器发送任何cookie。 我将input用户名和密码,这是正确的代码运行,但没有cookie传递到浏览器根本。 如果我重新启动服务器,它开始工作,然后在某个时候,我会尝试login,再次的cookie停止交付。 单步执行代码并不会导致错误。 app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationMode = AuthenticationMode.Active, CookieHttpOnly = true, AuthenticationType = "ABC", LoginPath = new PathString("/Account/Login"), CookiePath = "/", CookieName = "ABC", Provider = new CookieAuthenticationProvider { OnApplyRedirect = ctx => { if (!IsAjaxRequest(ctx.Request)) { ctx.Response.Redirect(ctx.RedirectUri); } } } }); 在我的login过程中,我有以下代码: IAuthenticationManager authenticationManager = […]
在生成PDF时添加“Č”或“Ć”等字符时遇到问题。 我主要是使用段落插入一些静态文本到我的PDF报告。 以下是我使用的一些示例代码: var document = new Document(); document.Open(); Paragraph p1 = new Paragraph("Testing of letters Č,Ć,Š,Ž,Đ", new Font(Font.FontFamily.HELVETICA, 10)); document.Add(p1); 生成PDF文件时获得的输出如下所示:“testing字母,,,”,“ 由于某些原因,iTextSharp似乎无法识别这些字母,如“Č”和“Ć”。
我有一个我正在使用的Web应用程序(ASP.NET 2.0与C#,使用VS2005)。 一切正常,突然间,我得到的错误: Error 1 The name 'Label1' does not exist in the current context 和其他43种types,每次我在页面的代码隐藏中使用了一个控件。 这只发生在1页。 这就好像隐藏代码不能识别控件。 另一个有趣的事情是,intellisense也没有拿起任何控件。 我试图清理解决scheme文件,删除obj文件,从项目中排除文件,然后重新添加它们,closuresVS并重新启动它,甚至重新启动我的电脑,但没有一个工作。