我在将站点部署到服务器时遇到错误.当尝试加载主页,或在IIS中的新站点上访问身份验证时,我收到错误:
配置错误:此配置部分不能在此路径中使用.当该部分被锁定在父级别时会发生这种情况.锁定是默认情况下(overrideModeDefault ="Deny"),或由locationMode ="Deny"或遗留allowOverride ="false"的位置标记显式设置.
可以在此处找到更多详细信息,在场景7中匹配我的十六进制错误代码.
上面链接站点上给出的解决方案是在applicationHost.config文件中的错误中提到的部分中为allowModeDefault 设置Allow.就我而言,在system.webServer中的Security下.但是,如果我查看本地计算机上已正确部署该站点的applicationHost.config,该部分将设置为Deny.
如果这个解决方案是正确的,我的本地实例如何使用相同的web.config运行得很好?根据我的applicationHost.config,该部分应该被锁定,但事实并非如此.我宁愿不更改applicationHost.config文件,因为该服务器上还有许多其他站点正在运行.还有其他解决方案吗?
我正在配置一个MVC 3项目来处理IIS的本地安装,并遇到以下500错误:
处理程序"PageHandlerFactory-Integrated"在其模块列表中有一个错误的模块"ManagedPipelineHandler".
事实证明,这是因为即使我在"添加功能"对话框中选中了该框,ASP.Net也没有完全安装IIS.为了解决这个问题,我只需在命令提示符下运行以下命令
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)
如果我使用32位系统,它将如下所示:
%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)
我的问题是,有没有办法在Windows 7机器上安装IIS以使用.NET 4.0(MVC 3)而无需采取额外步骤?
即使我解锁了我的网站后,我也收到以下错误.有什么原因?
HTTP错误500.19 - 内部服务器错误无法访问请求的页面,因为页面的相关配置数据无效.
Module CustomErrorModule
Notification SendResponse
Handler StaticFile
Error Code 0x80070021
Config Error Lock violation
Config File \\?\C:\Web\En\web.config
<validation validateIntegratedModeConfiguration="false"/>
<httpErrors errorMode="DetailedLocalOnly" defaultPath="/Oops.aspx" defaultResponseMode="ExecuteURL">
<clear></clear>
Run Code Online (Sandbox Code Playgroud)
我在applicationHost.config中完成了以下操作
<location path="mysite.net" overrideMode="Allow">
<system.webServer>
<handlers />
<httpErrors />
</system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)