做个笔记,记录下在Visual Studio 2017中打开EF模型浏览器的步骤和方法,方便以后忘记了可以重新查阅。主要是现在VS功能越来越多,很多功能模块/界面要开启都是有先决条件,总之隐藏的很深,不常用就容易忘记怎么打开。
新安装或者升级GitHub Desktop(for Windows版本),只要遇到无法启动应用程序的问题,基本上都是网络问题(被某个神秘的墙挡住了)!一般弹出的信息如下:应用程序下载未成功。请检查网络连接,或与系统管理员或网络服务提供商联系。更过分的是有时候连安装包都无法下载!
在使用Visual Studio 2017时遇到项目生成失败的问题,出现错误:签名时出错: 未能对 bin\Debug\app.publish[项目名称].exe 签名。SignTool Error: No certificates were found that met all the given criteria.
在ASP.NET当中,如果遇到用户已经登录,但是获取不到用户名(User.Identity.Name=""
),并且User.Identity.IsAuthenticated
的值依然为false
的情况,或者调用FormsAuthentication.SignOut()
方法注销用户账户,但是获取User.Identity.IsAuthenticated
后得到的值还是为true
。只要是遇到类似这两种无法实时获取用户身份信息的情况,就要注意当前用户的身份信息是否还没有进行创建/更新,是否没有进行重定向重新触发身份验证事件?这个问题主要和ASP.NET的身份验证机制有关!
在鼓捣一个项目的时候引发了HttpAntiForgeryException (0x80004005)异常,并提示:提供的防伪标记适用于用户“admin”,但当前用户为“”。从异常信息可以很直观看出问题产生的原因所在,主要在于身份认证和授权的状态发生改变,导致防伪令牌没有更新正确的身份信息从而验证失败。
上篇文章主要是从源码入手,解析并了解AntiForgeryToken
防伪标记的生成过程。这篇文章还是会结合源码,对ValidateAntiForgeryToken
属性的验证逻辑进行分析和说明,搞懂防伪标记的验证逻辑到底是怎么一回事,也能对ASP.NET MVCV的防伪标记有着更加深入的理解。
之前开发某个ASP.NET MVC项目的时候遇到了一个和防伪标记有关的问题,结果不知不觉深入到了源码的研究。本篇主要从AntiForgeryToken
(防伪标记/令牌)的生成过程入手,搭配mono的ASP.NET源码进行分析。
其实MvcHtmlString
这个类在ASP.NET MVC中是经常出现的,只要是使用HtmlHelper
帮助器生成的HTML控件,最终返回的值都是一个MvcHtmlString
对象。例如在使用Razor模板引擎的视图中,使用诸如@Html.TextBox
、@Html.CheckBox
、@Html.Editor
、@Html.Hidden
这类方法生成的input元素,只要在VS中按F12查看方法定义都可以看到返回值类型是MvcHtmlString
。
在ASP.NET MVC中是可以通过代码手动控制防伪标识(AntiForgeryToken)的更新。另外在介绍更新令牌的具体方法前,会先说明如何获取防伪令牌,毕竟要以此为基础才能实现。
第一次在Win10系统里开始使用Hyper-V,在创建完虚拟机后,发现虚拟机里安装的Ubuntu竟然无法上外网。后面研究了下才找到是没有设置相关的网络配置导致的。Win10里Hyper-V的网络设置并不复杂,只要按照下面的步骤来设置即可。
作为一名半吊子的GIMP用户,修改图片对于我来说是一件很痛苦的事情。因为不太熟练的缘故,总是有各种突发状况出现,之前遇到一个小问题,就是想对某张图片做填充处理,结果发现无论怎么操作,都无法填充前景色和背景色!
最近升级了下向日葵远程软件,发现鼠标滚轮竟然失效了,远程过去无法接收到我这边鼠标滚轮的操作。后面研究了下,这个问题主要和当前的系统环境有关,应该算是软件的兼容问题吧。