未能加载文件或程序集XXX或它的某一个依赖项。试图加载格式不正确的程序。

未能加载文件或程序集“xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。


原因:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题
解决方案一:如果是64位机器,IIS——应用程序池——高级设置——启用32位应用程序 :True
解决方案二:修改项目属性——生成——目标平台(比如,X86\X64)

Centos系统VPS主机初始化脚本整理

常用命令
sudo su #切换root
yum update #更新系统
last #登录成功的用户信息
last | less #最新的登录记录在最前面,所以可以用 一下命令来查看
lastb #查看登录失败的用户信息
tail /var/log/secure #查看登录日志
echo > /var/log/btmp #清除登陆系统失败的记录
安装最新内核并开启 BBR

参考秋水逸冰博客

使用root用户登录,运行以下命令:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:

uname -r

查看内核版本,显示为最新版就表示 OK 了

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno

sysctl net.ipv4.tcp_congestion_control

返回值一般为:
net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc

返回值一般为:
net.core.default_qdisc = fq

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。

科学上网

参考秋水逸冰博客

常规版 Windows 客户端
https://github.com/shadowsocks/shadowsocks-windows/releases
ShadowsocksR 版 Windows 客户端
https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

使用root用户登录,运行以下命令:

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
Kcptun服务端

参考扩软博客
确定加速端口

netstat -nl | grep 8388

脚本信息

wget --no-check-certificate https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh
chmod +x ./kcptun.sh
./kcptun.sh
安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

关于2017

想了很久,不知道写什么标题。依稀记得去年在Twitter还是FaceBook上简短的写了关于2016年的总结以及2017年的计划。想找出来做个对比,可是没有找到。应该是删除了吧。2017年发生了很多事情,做了很多决定。也错过了很多机遇。好的坏的都过去了

2017总结

  1. 换了一家公司,重新开始漂泊,来了杭州。
  2. 工作还算顺利,压力不大,但是个人进步较小。
  3. 她也来了杭州。工作还算OK。
  4. 见了双方父母,虽然她家里人对我不满意。
  5. 房子提前半年交付了。有点措手不及。
  6. 爷爷去世了。
  7. 自己身体情况还算稳定。
  8. 今年回家的次数比往年都多,继续坚持。

2018计划

  1. 工作继续推进 开发新功能 重构原有模块
  2. 学习.NET Core
  3. 学习Python 会写爬虫
  4. 考驾照
  5. 开始锻炼身体。不限方式,控制体重
  6. 控制欲望,处理一些债务。
  7. 开始读书,一个月一本。
  8. 开始面对不愿意面对的,不逃避。

IIS 8 HTTP重定向到HTTPS

今天在试着在IIS8.0上设置HTTPS,按照教程添加完成以后可以正常使用HTTPS服务,但是在设置HTTP重定向到HTTPS上的时候遇到了些问题,现在把问题解决过程记录一下。

  • 首先在IIS中安装了URL重写模块。这是32位版本64位版本的下载。安装完成以后重新开打IIS 就可以看到”URL Rewrite” 图

  • 在IIS中选择网站,然后单击功能窗格中的“URL重写”选项。URL重写页面打开以后单击右侧窗格中的“添加规则…”链接,选择空白规则点击确定,输入名称。

  • Match URL 部分 :
    • 设置 Requested URL 为 Matches the Pattern.
    • 设置 Using 为 Regular Expression
    • 设置 Pattern 为 (.*)

  • Conditions 部分. 点击 添加
    • 设置Condition Input{HTTPS}
    • 设置Check if Input String 为 Matches the Pattern
    • 设置Pattern 为 ^OFF$
    • 点击 确定

  • Actions 部分
    • 设置 Action Type Redirect
    • 设置 Redirect URL https://{HTTP_HOST}/{R:1}
    • 设置 Redirect Type Permanent(301)
    • 点击应用

现在所有的请求都会被301重定向到HTTPS

 

IIS 配置文件

VisualSVN 6.0 破解

VisualSVN6.0在VisualStudio2017中是以插件的形式安装的,所以要先找到VisualSVN的安装目录。

参考目录C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\vs版本\Extensions\随机数
注意!!!并不是C:\Program Files (x86)\VisualSVN\bin这个目录
找到VisualSVN.Core.L.dll之后直接覆盖原有DLL。
备注:破解的时候请关闭VisualStudio2017,并且做好备份。每次破解以后过一段时间,不知为何VisualSVN.Core.L.dll会被还原,导致破解失败。重新替换一下文件就可以。

下载地址:VisualSVN-6.0-Crack.zip

备用地址:https://pan.baidu.com/s/1i5Qni5Z 密码: cpr2

博客搭建记录

很早就有自己搭建博客的想法,一直没有付诸行动。周末自己试尝试了一下,也算是成功了。因为自己不会Linux,所以搭建过程中大多数都是参考网上的教程,边学习边总结。顺便也把搭建过程记录一下。

搭建博客的前提条件

  • 主机空间:我这边采用的是Google Cloud Platform的云服务器。VPS防火墙需要打开相应的端口。默认开启80和443端口。
  • 域名:狗爹申请的域名。添加域名解析记录,解析网站域名到云服务器固定IP。
  • SSL证书(非必要):阿里云申请一个免费的SSL证书。

搭建步骤

  • SSH到VPS 安装BTLinux面板。因为我没有Linux的基础,所以就选择这种最简单的方法。在GCE的控制台中可以直接使用网页版SSH 。输入一键脚本等待脚本执行成功以后,按照提示就可以打开面板管理页面。如果管理页面不能正常访问,请检查VPS防火墙相关设置。
  • 打开面板管理页面,面板会自动推荐安装PHP运行环境和MySQL数据库。如果不清楚选择安装哪些功能的前提下,用默认就好。
  • 下载WordPress的安装包。在BT面板中新建网站,输入绑定域名。上传解压之后的WordPress安装包。
  • 通过面板数据库管理新建一个数据库。
  • 在浏览器中输入绑定的域名按照WordPress的提示操作。在短暂的等待以后WordPress就安装成功了。使用新建的用户和密码可以进入WordPress后台进行相关的操作。这样就大功告成了。
  • 关于备份。面板提供多种备份方式。我使用的是自动备份到阿里云OSS。在面板中设置好相应的阿里云OSS 参数以后。新建计划任务备份网站和数据库到阿里云。
  • 关于SSL。面板中可以直接配置阿里云的证书。不建议使用宝塔SSL,因为使用宝塔SSL虽然方便。但是要提供身份证进行实名认证。
  • 关于CDN。国内的免费CDN 都需要网站备案。而且免费CDN不支持HTTPS。