将 Asp.net 应用程序部署到 IIS 服务器时出错
Posted
技术标签:
【中文标题】将 Asp.net 应用程序部署到 IIS 服务器时出错【英文标题】:Error while Deploying Asp.net application to IIS server 【发布时间】:2013-01-11 14:04:17 【问题描述】:将 Asp.Net 应用程序部署到 IIs 服务器时出错。
HTTP 错误 500.19 - 内部服务器错误
此配置部分不能用于此路径。当该部分锁定在父级别时会发生这种情况。锁定是默认情况下 (overrideModeDefault="Deny") 或由具有 overrideMode="Deny" 或旧版 allowOverride="false" 的位置标记显式设置的。
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
</providers>
</profile>
<roleManager enabled="false">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
我是 ASP.Net 的新手。 帮助我如何解决这个问题。 提前谢谢你。
【问题讨论】:
【参考方案1】:解决方案是在 applicationHost.config 文件中进行更改。
浏览到“C:\Windows\System32\inetsrv\config”(您需要 管理员权限)
打开 applicationHost.config
找到显示在“配置源”部分的部分 错误信息页面。对我来说,这通常是“模块”或 “处理程序”
将 overrideModeDefault 属性更改为“允许”
所以整行现在看起来像:
保存文件后,页面在我的浏览器中加载正常。
欲了解更多信息:http://blog.thinkoriginally.com/2010/02/17/asp-net-config-error-this-configuration-section-cannot-be-used-at-this-path/
【讨论】:
以上是关于将 Asp.net 应用程序部署到 IIS 服务器时出错的主要内容,如果未能解决你的问题,请参考以下文章
将 ASP.NET MVC NHibernate 应用程序部署到 IIS7 时出错
IIS 将 ASP.NET 5 BETA 8 站点部署到 IIS 会出现 HTTP 错误 500.19 - 内部服务器错误