IIS (Internet Information Services)

创建时间:
2014-11-30 01:08
最近更新:
2018-06-14 13:31

Resource

  1. IIS 下使用域名在本机调试多个站点
  2. 如何在一台服务器上实现多个 web 站点的方法

IIS 添加网站 测试记录 (2018-05-27)

原理

IIS 中每个网站都具有由 IP 地址、端口号、主机名 三个部分组成的 唯一标识,用来接收和响应请求。

让多个网站都用 80 端口对外发布 - "主机头" 功能

Windows 10 - IIS 10 - 通过 '左列 "连接" 面板中的 "网站" 的右键菜单的 "添加网站"' 添加任意多个 '"类型" 均为 "http"、"IP 地址" 均为 "全部未分配"、"端口" 均为 "80"、仅 "主机名" 不同且必须不同' 的 网站。

多个域名指向同一套网站代码

Windows 10 - IIS 10 - 在左列 "连接" 面板中单击 "网站" - 在中列 "网站" 面板中单击 任一行配置 - 在右列 "操作" 面板中单击 "绑定" - 通过 "网站绑定" 窗口的 "添加" 添加任意多个 '"类型" 均为 "http"、"IP 地址" 均为 "全部未分配"、"端口" 均为 "80"、仅 "主机名" 不同且必须不同' 的 绑定。

域名泛解析

"Windows 10 - IIS 10" 与 "hosts 文件" 均不支持 *.abc.com 形式的 域名泛解析。

"应用程序用户" 或 "特定用户"

Windows 10 - IIS 10 - 左列 "连接" 面板 - "网站" 右键菜单 "添加网站" - "连接为" 按钮 - "特定用户"、"设置" - "设置凭据" 窗口的 "用户名"、"密码" 即 "登录 Windows 时使用的 用户名 与 密码"。如果此处设置了有效的用户名与密码,则 '单击 "测试设置" 打开 "测试连接" 窗口' 中的测试结果中的 全部两行记录 ("身份验证" 与 "授权") 均成功。

通过 IIS 修改 Web.config

操作路径:
IIS Manager - Connection Panel (on the left panel) - Website - click a website - double click Configuration Editor (at the bottom of the middle panel) - Section DropdownList (e.g. system.webServer/modules) - From DropdownList (e.g. CommonPublish Web.config) - there will list: runAllManagedModulesForAllRequests=true & runManagedModulesForWebDavRequests=true

测试记录:
上述设置的唯一影响:将该 website 中的 Web.config 文件中添加/修改以下配置节:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

"Windows7+IIS7.5" 中的 "默认网站" 的默认设置

基本设置
网站名称 Default Web Site
应用程序池 DefaultAppPool
.NET Framework 版本 2.0
管道模式 集成
物理路径 %SystemDrive%\inetpub\wwwroot
连接为 应用程序用户 (通过身份验证)
高级设置
ID 1
绑定 http:*:80:,net.tcp:808:*,net.pipe:*,net.msmq:localhost,msmq.formatname:localhost
名称 Default Web Site
物理路径 %SystemDrive%\inetpub\wwwroot
物理路径凭据
物理路径凭据登录类型 ClearText
应用程序池 DefaultAppPool
自动启动 True
连接超时 (秒) 120
最大并发连接数 4294967295
最大带宽 (字节/秒) 4294967295
跟踪文件的最大数量 50
失败请求跟踪目录 %SystemDrive%\inetpub\logs\FailedReqLogFiles
失败请求跟踪已启用 False
已启用的协议 http

Microsoft Web Platform

在 Windows8.1 中,安装 IIS 之后,首次打开会弹窗提示 "是否要开始使用 Microsoft Web 平台以保持与最新 Web 平台组件的连接?"。

在上述弹窗中单击确认按钮,将在浏览器中打开 Download the Microsoft Web Platform 页面,以下是该页面的主要内容:

The Microsoft Web Platform Installer (Web PI) is a free tool that makes getting the latest components of the Microsoft Web Platform, including Internet Information Services (IIS), SQL Server Express, .NET Framework and Visual Web Developer easy. The Web PI also makes it easy to install and run the most popular free web applications for blogging, content management and more with the built-in Windows Web Application Gallery.

Windows10 IIS 安装记录

勾选 IIS 及其下全部选项,单击确定按钮,即一次性安装成功,且发现以下项被自动关联安装:

.NET Framework 4.6 高级服务
    ASP.NET 4.6
    WCF 服务
        TCP 端口共享

备忘: 之前已安装 ".NET Framework 3.5",如未安装则 "IIS - 应用程序开发功能" 及其子项可能因此无法安装。

.NET 操作 IIS

  1. Microsoft.Web.Administration 命名空间
  2. C# 操作 IIS - Microsoft.Web.Administration.dll