HTTP 错误 500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。
模块
IIS Web Core | |
通知 | BeginRequest |
处理程序 | 尚未确定 |
错误代码 | 0x80070021 |
配置错误 | 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。 |
解决方案一
如果IIS7.0是在VS安装之后安装的话,那么需要添加IIS7.0对ASP.NET文件的支持,否则会出现aspx文件无法识别的MIME 错误,或者以上问题。
方法:打开和关闭系统功能---》Internet信息服务--》万维网服务---》应用程序开发功能—》勾选asp.net。
解决方案二
IIS7.0的安全设置文件在%windir%\system32\inetsrv \config\applicationHost.config,这里定义服务器全局的安全设置,但是Web程序的web.config可以实现它的某些配置。默认情况下是不容许覆盖的。
所以首先修改applicationHost.config文件,使web程序可以覆盖服务器的全局安全配置,打开handlers和modules的权限,即由Deny改为Allow,如下:
<section name="handlers" overrideModeDefault="Allow" />
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />