【问题标题】:HTTP Error 500.19 on one part of MVC websiteMVC 网站的一部分出现 HTTP 错误 500.19
【发布时间】:2014-02-18 16:46:00
【问题描述】:

我的应用程序一直运行良好,但突然我们在您的应用程序的某个部分开始出现错误。

作为其 MVC 应用程序,MVC 为每个区域创建webconfig 文件。我已经比较了与我的错误区域一起使用的区域中的webconfig 文件,它完全一样。

是否有人在 MVC 应用程序中遇到此问题,其中网站的一部分出现此错误而其他部分工作正常?

我得到的错误是:HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.

我的机器上有 IIS7.5,我尝试过微软网站并尝试了他们的解决方案,但似乎没有一个适合我。

有问题的 Web 配置:

<?xml version="1.0"?>
<configuration>
  <configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
  </configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
  </namespaces>
</pages>
 </system.web.webPages.razor>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.web>
<httpHandlers>
  <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<!--
    Enabling request validation in view pages would cause validation to occur
    after the input has already been processed by the controller. By default
    MVC performs request validation before a controller processes the input.
    To change this behavior apply the ValidateInputAttribute to a
    controller or action.
-->
<pages
    validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <controls>
    <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
  </controls>
</pages>

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
  <remove name="BlockViewHandler"/>
  <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>

更新 它只发生在我们的本地机器上(我们最近在 2013 年开始工作,这可能是个问题)

【问题讨论】:

    标签: asp.net-mvc-4 iis


    【解决方案1】:

    这是来自 msdn 博客的有用链接,列出了各种 500.19 方案和解决方案。希望能帮助到你。 http://blogs.msdn.com/b/webtopics/archive/2010/03/08/troubleshooting-http-500-19-errors-in-iis-7.aspx

    更新: 您是否检查过 IIS 中功能委派下的处理程序映射?在 IIS 中选择您的服务器节点,在“功能视图”中,打开“功能委派”并查看“处理程序映射”是否设置为“只读”。根据这个previous post in stackoverflow,(请原谅我stackoverflow的人,因为发布另一个链接,尽管是到您的网站:),将此值设置为“读/写”解决了同样的问题。这要归功于3-fixed-stars

    【讨论】:

    • 我的朋友,我在我的问题中写道,我尝试过 Microsoft 解决方案,但没有一个对我有用。谢谢
    • 对不起,杰。您能否发布一些与错误消息相关的其他详细信息,也许是错误代码?
    • 嗨,欢迎来到 Stack Overflow。通常不建议仅链接答案,因为链接有时会更改。请在您的答案中包含相关详细信息以及链接。请参阅stackoverflow.com/faq 了解更多信息。
    • i60.tinypic.com/11b5ama.jpg ,您看到的图片中的 webconfig 条目不是父项。以上是出错的webconfig..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多