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

当输入完第一行的命令以后很可能还会有问题,比如说父级功能没有安装巴拉巴拉的,那么只需要修改一下上面的命令,先把父级功能装上就好了。

posted @ 2019-02-25 14:09  Pavel_Yang  阅读(463)  评论(0编辑  收藏  举报