ASP.NET

技术

使用Visual Studio Web Deploy发布ASP.NET Core至IIS

操作系统要求 * Windows 7及以上 * Windows Server 2008 R2及以上 IIS配置 在服务器管理器中,通过添加角色和功能的向导,在服务器角色中勾选Web服务器(IIS),并安装。 安装.NET Core Windows Server Hosting包 1. 安装.NET Core Windows Server Hosting [https://go.microsoft.com/fwlink/?LinkID=827547],这个包会安装.NET Core运行时、.NET Core库和ASP.NET Core模块,这个模块会在IIS和Kestrel服务器之间创建反向代理。 2. 重启服务器,或者从命令行执行net stop was /y,接着执行net start w3svc。

技术

“Bad Request - Invalid Hostname”的解决办法

最近在做一个微信端的应用,除了在本地测试之外,有时候还需要在手机上进行测试。 假设我的手机和PC在同一内网内,PC的IP是192.168.1.2,Website的端口是12345。 我的第一反应是,我应该在手机上通过http://192.168.1.2:12345来访问我的站点。 然而,我得到了这样一个错误: Bad Request - Invalid Hostname ------------------------------------------------ HTTP Error 400. The request hostname is invalid. 方法很简单,Visual Studio 2015的项目目录中会有一个.vs的文件夹,打开.vs\config\applicationhost.config ,找到目标站点的配置节点,例如: <site name="Demo.Website&

技术

AuthenticationManager 无法注销用户的问题

最近遇到一个很诡异的问题,在最近的一个新项目中,发现在MVC5下,偶尔会出现登陆的用户无法注销的问题,经检查发现 AuthenticationManager.SignOut() 执行之后并没有删除Cookie,手动删除Cookie之后,该功能又正常了,又能正常登陆、注销了。前面几次出现这个问题我都是手动删除Cookie,发现恢复了之后,我也就没在意。 刚刚又出现这个问题,我怒了,决定Google下。Google了一番之后,发现这个问题还挺普遍,但是都没有什么好的答案。后来看到有人说,用 AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie) 可以解决这个问题,一试,还真解决了。可是官方的例子里并没有传这个参数,而且我以前的几个站点,都是用的官方例子里的 AuthenticationManager.SignOut() ,而且都没有出现这个问题。百思不得其解,好挫折。不弄清楚睡不着觉。于是又继续搜,终于发现了一个帖子, https://aspnetidentity.codeplex.com/w