在部署网站时,“web.config”文件出现错误。
在部署网站时,“web.config”文件出现错误。
在将网站部署到服务器时,我遇到了一个错误。当尝试加载主页或在IIS中访问新站点的身份验证时,我收到以下错误消息:
配置错误:此配置部分无法在此路径中使用。
当该部分在父级上被锁定时,会发生这种情况。锁定可以是默认设置(overrideModeDefault="Deny"),也可以是通过具有overrideMode="Deny"或传统的allowOverride="false"的位置标签明确设置的。
可以在此处找到更详细的信息,与我的十六进制错误代码相匹配的是“场景7”。
上述链接站点上给出的解决方案是在错误中提到的部分的applicationHost.config文件中设置overrideModeDefault为Allow。在我的情况下,是在system.webServer的Security下。但是,如果我查看我的本地计算机上的applicationHost.config,在那里已经正确部署了网站,那个部分被设置为Deny。
如果这个解决方案是正确的,那么为什么我的本地实例使用相同的web.config运行得很好?根据我的applicationHost.config,那个部分应该是被锁定的,但实际上并没有被锁定。我不想更改applicationHost.config文件,因为该服务器上还运行着许多其他站点。是否还有其他解决方案?
(Error in "web.config" file when deploying website)这个问题可能是由于在部署网站时出现的web.config文件中的错误引起的。要解决这个问题,首先需要在Windows Server 2012和IIS 8上安装Web Server (IIS)和Application Server,并确保在Application Server下有可选的Web Server (IIS) Support。
在上述过程中,需要注意的是,在图像中的“Application Server”节点下并没有“Web Server (IIS) Support”功能复选框。只有在您执行了几个“下一步”操作后,通过左侧导航栏的“Server Roles and Features”并进入“Role Services”后才会显示。对我来说,这让我疯狂了:P在首次添加了Application Server规则并重新启动“Add Roles and Features Wizard”后,选项才会出现。
通过以上步骤,您可以解决部署网站时出现的“web.config”文件错误的问题。