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

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


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

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 配置文件