Author: blchen

  • Windows Server远程桌面里如何修改密码

    如果你楼主一样经常需要远程登陆到windows server去给一些Service账号改密码,一定会发现在远程桌面里,Ctrl-Alt-Del无法调出改密码的窗口,因为这个指定总是被当前的Windows环境捕获了,远程的机器收不到这个命令。其实正确的在Windows Server远程桌面里改密码的姿势是Ctrl-Del-End,具体步骤如下 远程桌面登陆 同时按Ctrl-Del-End 输入当前密码和新密码提交

  • 配置Azure WebApp只能通过https访问

    这篇博文记录如何配置Azrue WebApp只允许https访问,非https的请求一律重定向到https。 具体步骤是在web.config里加一个urlrewrite信息,如下所示,需要加在rewrite/rules节点下 <rule name=”Force HTTPS” enabled=”true”>   <match url=”(.*)” ignoreCase=”false” />   <conditions>     <add input=”{HTTPS}” pattern=”off” />     <add input=”{WARMUP_REQUEST}” pattern=”1″ negate=”true” />   </conditions>   <action type=”Redirect” url=”https://{HTTP_HOST}/{R:1}” appendQueryString=”true” redirectType=”Permanent” /> </rule>

  • Azure WebApp使用反向代理

    Azure WebApp有个很赞的功能,就是默认的二级域名自带https证书。这里记录一下用Azure WebApp来反代其他应用的步骤,同时也感谢Herb童鞋提供的技术支持 在wwwroot的上层目录添加一个名为applicationHost.xdt的文件,内容如下 <?xml version=”1.0″?> <configuration xmlns:xdt=”http://schemas.microsoft.com/XML-Document-Transform”> <system.webServer> <proxy xdt:Transform=”InsertIfMissing” enabled=”true” preserveHostHeader=”false” reverseRewriteHostInResponseHeaders=”false” /> <rewrite> <allowedServerVariables> <add name=”HTTP_X_ORIGINAL_HOST” xdt:Transform=”Insert” /> <add name=”HTTP_X_UNPROXIED_URL” xdt:Transform=”Insert” /> <add name=”HTTP_X_ORIGINAL_ACCEPT_ENCODING” xdt:Transform=”Insert” /> <add name=”HTTP_ACCEPT_ENCODING” xdt:Transform=”Insert” /> </allowedServerVariables> </rewrite> </system.webServer> </configuration> 更新web.config文件,增加urlwrite规则 <rule name=”Search” stopProcessing=”true”> <match url=”^Indexes?(.*)” /> <action type=”Rewrite” url=”http://10.1.0.254/indexes/{R:1}” /> <serverVariables> <set name=”HTTP_X_UNPROXIED_URL” value=”http://10.1.0.254/indexes/{R:1}“ /> <set name=”HTTP_X_ORIGINAL_ACCEPT_ENCODING”…

  • GitHub提交PR的時候使用Squash

    记录一下在GitHub里怎么用Squash的方式把PR合并到master branch,首先需要在项目的设置页面里把Allow squash merging这个选项打开,如图所示。正常的仓库默认这个选项都是打开的。 然后在合并PR的时候,选择Squash and merge就行,如图所示

  • Service Fabric SfDevCluster文件夹占用空间过大解决方法

    今天突然发现C盘SSD没空间了,查了一下C:\SfDevCluster占用了30G空间,这个是Service Fabric本地开发模拟器的工作目录,详细看了一下,大部分都是log文件占满了空间。搜了一下,可以用下面方法解决 用管理员身份打开Powershell,CD到C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup文件夹下 运行下面命令, .\DevClusterSetup.ps1 -PathToClusterDataRoot D:\SfDevCluster\Data -PathToClusterLogRoot D:\SfDevCluster\Log 注意把D:\SfDevCluster换成你想要放SFCluster的新目录,这个脚本会把当前的cluster停掉并且删除D:\SfDevCluster。新的cluster部署会自动用新的目录。 更新: 有童鞋问直接清理SfDevCluster文件夹的方法,在右下角任务栏里的Service Fabric Cluster Manager右键菜单里,点Reset Local Cluster,就会删除所有的log,并将cluster恢复成默认的状态。

  • 免费SSL证书

    最近做一些实验,需要在域名上启用SSL来支持https访问,试验了几家提供免费的SSL证书的厂商,记录如下 letsencrypt.org 完全免费SSL,证书颁发者Let’s Encrypt 个人使用或者商用均可 证书有效期90天,可以用脚本定时renew Azure Web App的kudo里有一个扩展可以方便的安装和renew letsencrpyt的证书 startssl.com 完全免费SSL,证书颁发者StartCom 证书有效期3年 更新: Qing同学发现Chrome/Firefox/Safari不再信任StartCom的证书了,所以最后决定使用letsencrypt Azure Wep App使用letsencrypt可以参考这个教程或者这个教程

  • Windows Server 2016 IE使用Flash Player的方法

    Windows Server 2016出于安全的考虑,默认禁用了Flash Player。把Windows Server 2016作为日常操作系统的童鞋会发现,IE里完全没有Flash Player这个选项,很多视频网站就上不去了,这时候可以通过下面方法让IE启用Flash Player。 打开一个命令行窗口,输入下面命令 dism /online /add-package /packagepath:”C:\Windows\servicing\Packages\Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~10.0.14393.0.mum” 重启机器,重启后用IE打开Adobe提供的官方测试页面https://helpx.adobe.com/flash-player.html,如果类似下面的结果,就表示Flash Player已经被正确启用

  • EVUS申请备注

    10年有效期美国签证样本的详细视图 以下的美国​​签证样本仅作为EVUS登记时的指导。当输入所需的信息时,请参阅您所特定的美国签证。 1)签证类型/类别 请参阅美国签证样本方格1所示的签证类型/级别以确定您的美国签证类别是否为B1,B2,或B1/ B2。 2)10年有效期美国签证 到期日期必须是签发日期的10年后。 10年有效期美国签证样本的详细视图 以下的美国​​签证样本仅作为EVUS登记时的指导。当输入所需的信息时,请参阅您所特定的美国签证。 1) 美国签证号码 输入您美国签证上所显示的签证号码。 2) 美国签证签发日期 输入您美国签证上所显示的签发日期。 3) 美国签证到期日期 签证到期日期以下列格式显示:YYMMDD (YY=年, MM=月, DD=日)。请以下列格式在表格上输入到期日期:DD/MM/YYYY (DD=日, MM=月, YYYY=年)。 4)姓氏 输入您的美国签证上机器可读区所显示的姓。 5)名字 输入您的美国签证上机器可读区所显示的名。 6)出生日期 出生日期,在美国签证的机器可读区,将依次以下的格式显示:YYMMDD (YY=年, MM=月, DD=日)。 请以下列格式在表格上输入出生日期:DD/MM/YYYY (DD=日, MM=月, YYYY=年) 。 7)您的美国签证上的护照号码 输入您的美国签证上机器可读区所显示的护照号码。 护照样本详细视图 以下所显示的护照样本为EVUS登记时填写常见栏提供一般性指导参考​​。当输入信息时,请参阅您所特定的护照,并且输入的信息必须与护照所显示的一致。 1)护照号码 输入您护照上机器可读区所显示的护照号码。护照号码可能包括数字和/或字母。请仔细区分这两者。一些经常混淆的字符是零的数字(0)和字母的“O”以及数字(1)和字母“I”。 2)护照签发国家 选择您的护照上机器可读区所显示的护照签发国家。护照签发国家是代表您国籍的国家。您护照上公民身份所在国是护照的签发机关,无论该护照是在哪个国家实际取得。参照完整的PDF格式的国家代码清单。 3) 护照签发日期 输入您护照上所显示的护照签发日期。 4) 护照到期日期 护照到期日期以下列格式显示:YYMMDD (YY=年, MM=月, DD=日)。请以下列格式在表格上输入护照到期日期:DD/MM/YYYY…

  • C#遍历文件夹下所有文件最短代码

    以前用C#遍历文件夹下所有的文件,都是写一个递归来做,最近发现DotNet 4.0里直接有了递归遍历文件夹访问所有文件的API,返回的是IEnumerable<string>,直接用一个foreach就可以遍历了。下面是代码示例

  • ASP.NET Core读取appsettings.json的配置

    这边博客记录迁移到ASP.NET Core过程中读取配置文件的变化。在老版本的ASP.NET里,项目的全局配置一般都存在web.config里的appSettings里,只需要用ConfigurationManager.AppSettings[“Foo”]就可以把名为Foo的变量取出来。在ASP.NET Core里,访问配置文件的方式也有了很大变化。但是ASP.NET Core里web.config已经被appsettings.json替换,加上ASP.NET Core里大量用了依赖注入(Dependency Injection),这使得读取配置信息也和之前不一样,新的框架下取配置更加灵活和易于扩展。这里用一个小例子演示如何通过Options.ConfigurationExtensions这个来取得配置。