将Asp.net应用程序部署到IIS服务器时出错

时间:2013-01-11 14:04:17

标签: asp.net iis

将Asp.Net应用程序部署到IIs服务器时出错。

HTTP错误500.19 - 内部服务器错误

此配置部分不能在此路径中使用。当该部分被锁定在父级别时会发生这种情况。锁定是默认情况下(overrideModeDefault =“Deny”),或由locationMode =“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 个答案:

答案 0 :(得分:1)

解决方案是在applicationHost.config文件中进行更改。

  1. 浏览到“C:\ Windows \ System32 \ inetsrv \ config”(您需要 管理员权限)

  2. 打开applicationHost.config

  3. 找到显示在“配置源”部分的部分 错误消息页面。对我来说,这通常是“模块”或 “处理程序”

  4. 将overrideModeDefault属性更改为“允许”

  5. 所以整条线现在看起来像:

  6. 保存文件后,页面在我的浏览器中正常加载。

    了解更多信息:http://blog.thinkoriginally.com/2010/02/17/asp-net-config-error-this-configuration-section-cannot-be-used-at-this-path/