HTTP 错误 500.19 - Internal Server Error 的解决方法
今天在Windows 7下用ASP.Net想开始做网站,但是装好Win7自带的IIS7.5,和Viusal Studio2008后做了一个空的网站测试IIS。结果出来了一个错误页面。
图中的配置错误详情为:“不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的
在web.config中并未发现overrideModeDefault这个设置,显然不是我的Web.config的问题(我的不是,不能说明都不是)。搜了一番之后,发现有人说因为IIS7采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要更改必须运行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 来解除锁定,如果modules也被锁定,可以运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules。(http://goo.gl/mW7Ub)根据这位这个仁兄的说法,原因是因为先装了Visual Studio在装IIS就会出现此类问题。
对于他提供的命令行的方法我并没有采用,我重新检查了一下我的IIS的安装,将ASP.Net勾上更新一下我的问题就解决了。我的IIS安装情况如下,如果您是用ASP.NET+WIn7的安装的时候记得将ASP.NET勾上,如果不是你可以用用命令行的方法,我没试过不保证成功性。