ASP.NET ne peut pas se débarrasser de la “500 - erreur Interne du serveur”

Je suis de la création d'un ASP.NET webage de récupérer et insérer des données dans CRM 2011.
Tout allait bien, la page est en cours de déploiement sur le serveur, et il était prêt à tester.

Soudain, un nouveau changement de sortir, et après j'ai supprimé les fichiers dans le serveur et réédité le projet (je sais qu'il n'est pas nécessaire, mais encore..) je ne pouvais pas accéder au site web plus.

Tout ce que je reçois est de 500 - erreur Interne du serveur
Il y a un problème avec la ressource que vous recherchez, et il ne peut pas être affichée.

J'ai essayé d'allumer la fonction avec debug="True" sur l'en-tête de page, j'ai mis

<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.5"/>

Sur le web.fichier de config, et j'ai aussi essayé d'ajouter

<httpErrors errorMode="Detailed" />

mais aucun d'entre eux a aidé à avoir une meilleure message d'erreur.

De mon site web.fichier de config est:

   <?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</configSections>
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-ASP-20130619150943;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-ASP-20130619150943.mdf"/>
</connectionStrings>
<!--
For a description of web.config changes for .NET 4.5 see http://go.microsoft.com/fwlink/?LinkId=235367.
The following attributes can be set on the <httpRuntime> tag.
<system.Web>
<httpRuntime targetFramework="4.5" />
</system.Web>
-->
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.5"/>
<httpRuntime/>
<pages controlRenderingCompatibilityVersion="4.0">
<namespaces>
<add namespace="System.Web.Optimization"/>
</namespaces>
<controls>
<add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt"/>
</controls>
</pages>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" defaultUrl="~/"/>
</authentication>
<profile defaultProvider="DefaultProfileProvider">
<providers>
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>
</providers>
</profile>
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>
<roleManager defaultProvider="DefaultRoleProvider">
<providers>
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>
</providers>
</roleManager>
<!--
If you are deploying to a cloud environment that has multiple web server instances,
you should change session state mode from "InProc" to "Custom". In addition,
change the connection string named "DefaultConnection" to connect to an instance
of SQL Server (including SQL Azure and SQL  Compact) instead of to SQL Server Express.
-->
<sessionState mode="InProc" customProvider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection"/>
</providers>
</sessionState>
</system.web>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246"/>
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246"/>
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
</entityFramework>
<appSettings>
<add key="CRMUserName" value="xxxx" />
<add key="CrmUserPassword" value="yyyy" />
<add key="OrganizationUri" value="https://uuuuuu/XRMServices/2011/Organization.svc" />
<add key="HomeRealmUri" value="" />
</appSettings>
</configuration>

Je reçois un message d'erreur lorsque je lance la page.
Le message d'erreur est:

Une erreur s'est produite lors de la vérification de sécurité pour le message
Système.ServiceModel.FaultException: Une erreur s'est produite lors de la vérification de sécurité pour le message.

La section où l'erreur incendies est:

  RetrieveAttributeRequest retrieveFreightTerm = new RetrieveAttributeRequest
{
EntityLogicalName = "account",
LogicalName = "address1_freighttermscode",
RetrieveAsIfPublished = true
};

Des idées?

1. Pouvez-vous capture d'écran et poste la page d'erreur que vous obtenez avec les paramètres ci-dessus? 2. Je suppose que cela est IIS7 ou 7.5?
Aussi, essayez de régler une existingResponse="PassThrough" attribut dans votre httpErrors élément.
Pouvez-vous vérifier l'Observateur d'Événements, il y aura plus de détails consignés par IIS.
Les 500 signifie généralement que votre code n'est pas à même de les exécuter et de votre serveur coonfiguration est faux. IIS habitude de mettre ses billes dans %SystemDrive%\inetpub\logs\LogFiles Vous pouvez vérifier la configuration actuelle si vous cliquez sur la webapplication dans les services internet et cliquez sur l'icône journal.
J'ai mis à jour la question avec le détail que j'ai trouvé dans l'Observateur d'Événements

OriginalL'auteur MaPi | 2013-08-29