IIS

技术

解决阿里云CDN回源https返回503错误的问题

最近打算把www.monkeyrun.net [https://www.monkeyrun.net]改成全站https,使用的Let’s Encrypt [https://letsencrypt.org/] 的证书。然而在设置阿里云CDN的时候,阿里云CDN回源一直返回503错误,发工单,来来回回经过整整两天,终于把问题解决。容我娓娓道来。 最一开始,我先开启了阿里云的CDN,源站设置为www.monkeyrun.net [https://www.monkeyrun.net] ,通过80端口回源,没有任何问题。 后来当时配置好证书,站点也开启了https之后,将回源端口改为443,开始出问题了,CDN资源全部返回503。而直接通过浏览器访问https的源站内容,都是没有问题的。 发工单,经过漫长的等待和提供链接等更详细的信息之后,阿里云的工作人员首先认为这个问题可能是由于我开启了防火墙或者一些安全软件导致,拦截或阻止了CDN节点的回源请求。我关闭了防火墙,问题依旧存在。 又经过漫长的等待以及转交专项处理人员处理之后,给我发了个抓的包,说是CDN回源请求被源站给RST了,让我检查

技术

使用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。

技术

IIS下WordPress中文URL无法访问的解决方法

这个问题是因为IIS和wordpress对url的编码不一致的问题,导致传到wordpress里的URL中的中文是乱码,所以wordpress无法给出正确的页面。解决方法很简单: 在网站根目录下建立一个php文件,名字自定,例如chineseUrl.php,内容如下: <?php if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) { // IIS Mod-Rewrite $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; } else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) { // IIS Isapi_Rewrite $_SERVER['REQUEST_