2012-11-06 4 views
0

를 web.config 추가 할 때 오류 (500)의 예는 여기에서 찾을 : https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/MVC 4 푸른 웹 역할 :은 "추적"요소에 따라 내가 푸른 웹 역할에 진단을 추가하기 위해 노력하고있어

내가 추가 tracing 요소가 system.webserver 이하인 경우 웹 사이트를 실행할 때 오류가 발생합니다. OnStart의 중단 점이 발생하기 전에 오류가 표시 될 수 있습니다.

아이디어가 있으십니까? 여기

문제가있는 섹션 내 web.config 파일은 주석 :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections>  
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <system.diagnostics> 
    <trace> 
     <listeners> 
     <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> 
     </add> 
     </listeners> 
    </trace> 
    </system.diagnostics> 
    <connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet_d368ef657c124d629b2577cb9775791c;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    <appSettings> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="PreserveLoginUrl" value="true" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 
    <system.web> 
    <customErrors mode="Off"></customErrors> 
    <compilation debug="true" targetFramework="4.0" /> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="2880" /> 
    </authentication> 
    <pages> 
     <namespaces> 
     <add namespace="System.Web.Helpers" /> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="System.Web.WebPages" /> 
     </namespaces> 
    </pages> 
    <machineKey decryption="AES" decryptionKey="F7FA540B4DFD82E5BB196B95D15FF81F740A8B17F626BAF1D0889905ACBF0B60" validation="SHA1" validationKey="740A8B17F626BAF1D0889905ACBF0B609712CDA49DE62168764FF0DCE537184F0535D5D9AD66DEDC740A8B17F626BAF1D0889905ACBF0B609712CDA497DC1ABF" /> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
    </handlers> 
    <!--<tracing> 
     <traceFailedRequests> 
     <add path="*"> 
      <traceAreas> 
      <add provider="ASP" verbosity="Verbose" /> 
      <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" /> 
      <add provider="ISAPI Extension" verbosity="Verbose" /> 
      <add provider="WWW Server" 
      areas="Authentication, 
       Security, 
       Filter, 
       StaticFile, 
       CGI, 
       Compression, 
       Cache, 
       RequestNotifications, 
       Module" 
      verbosity="Verbose" /> 
      </traceAreas> 
      <failureDefinitions statusCodes="400-599" /> 
     </add> 
     </traceFailedRequests> 
    </tracing>--> 
    </system.webServer> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="v11.0" /> 
     </parameters> 
    </defaultConnectionFactory> 
    </entityFramework> 
</configuration> 

답변

4

내가 문제를 해결하는 방법이다 (SDK와 함께 출시 된없는 2.0) 이전 저장 클라이언트 라이브러리 1.7에 의존 (나는 내가 아무것도 변경 생각하지 않는 이유를 알고하지 않음) 나는 실제 오류는 것을 발견 :

HTTP 오류 500.19 :

유형의 중복 수집 항목을 추가 할 수 없습니다 ' 고유 키를 사용하여 '추가' attribu

<remove path="*"/>

그래서

이제 tracing 태그는 다음과 같습니다

이에 대한 솔루션 '*'로 설정 테 '경로' 전에 add 태그를 다음 줄 을 추가했다 :

<tracing> 
     <traceFailedRequests> 
     <remove path="*"/> 
     <add path="*"> 
      <traceAreas> 
      <add provider="ASP" verbosity="Verbose" /> 
      <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" /> 
      <add provider="ISAPI Extension" verbosity="Verbose" /> 
      <add provider="WWW Server" 
      areas="Authentication, 
       Security, 
       Filter, 
       StaticFile, 
       CGI, 
       Compression, 
       Cache, 
       RequestNotifications, 
       Module" 
      verbosity="Verbose" /> 
      </traceAreas> 
      <failureDefinitions statusCodes="400-599" /> 
     </add> 
     </traceFailedRequests> 
    </tracing> 

이것은 잘 작동하는 것 같습니다.

1

난 당신이 참조하는 것으로 나타났습니다 얻기 위해 10 월 푸른 SDK의 일부를 제공 Microsoft.WindowsAzure.Diagnostics 버전 = 1.8.0.0 Azure 리스너. 프로젝트에 Storage 클라이언트 라이브러리 1.7이 포함되어 있습니까? 갑자기

서버가 500 오류에 대한 자세한 정보를 인쇄 시작 : 푸른 진단 라이브러리 1.8

여기
+0

감사합니다. StorageClient 라이브러리의 버전은 1.7.0.0이며 작동합니다. Shoud 나는 DiagnosticMonitorTraceListener를 1.7.0.0으로 다운 그레이드 할 수 있습니까? –

관련 문제