IIS7部署网站的一些细节问题。
1、不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。
这个错误的原因是在 IIS 7中 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项。要取消锁定可以以管理员身份运行命令行
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
如果modules也被锁定,可以运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
2、处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
本质上是因为全新安装的IIS没有重新注册ASP.NET,所以我们用管理员CMD运行这个
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
32位系统运行这个
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
……
当然运行完很多时候也是不好用的,会报出
Microsoft (R) ASP.NET RegIIS 版本 4.0.30319.0
用于在本地计算机上安装和卸载 ASP.NET 的管理实用工具。
版权所有(C) Microsoft Corporation。保留所有权利。
开始安装 ASP.NET (4.0.30319.0)。
此操作系统版本不支持此选项。管理员应使用“打开或关闭 Windows 功能”对话框、“服务器管理器”管理工具或 dism.exe 命令行工 具安装/卸载包含 IIS8 的 ASP.NET4.5。
有关更多详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=216771。 ASP.NET (4.0.30319.0)安装完毕。
关于里面说的dism工具可以自行百度学习一下,这里先列出解决问题的命令
管理员CMD依次执行下面的命令
dism /online /enable-feature /featurename:IIS-ISAPIFilter
dism /online /enable-feature /featurename:IIS-ISAPIExtensions
dism /online /enable-feature /featurename:IIS-NetFxExtensibility45
dism /online /enable-feature /featurename:IIS-ASPNET45
当输入完第一行的命令以后很可能还会有问题,比如说父级功能没有安装巴拉巴拉的,那么只需要修改一下上面的命令,先把父级功能装上就好了。