2014-02-18 22 views
0

我的應用程序一直運行正常,但突然間我們已經開始在應用程序的某個部分出現以上錯誤。MVC網站的一部分HTTP錯誤500.19

作爲其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我的機器上,我曾嘗試微軟的網站,並嘗試他們的解決方案,但沒有一個似乎爲我工作。

有問題Webconfig:

<?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> 

UPDATE 這種事只在我們本地機器(我們最近已經開始在2013年的工作,可以說是一個問題)

回答

0

這是從MSDN博客列表vario我們的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

+0

我的朋友,我寫了我的問題,我已經嘗試過微軟解決方案,沒有爲我工作。謝謝 – Jay

+0

對不起周杰倫。你能發佈一些與錯誤消息相關的其他細節,可能是錯誤代碼嗎? – amadbear

+0

嗨,歡迎來到Stack Overflow。通常不推薦鏈接回答,因爲鏈接有時可能會改變。請在答案中附上相關細節以及鏈接。有關更多信息,請參閱http://stackoverflow.com/faq。 –

相關問題