2013-08-29 15 views
7

Ich erstelle eine ASP.NET-Website, die Daten in CRM 2011 abrufen und einfügen. Alles lief gut, die Seite wurde auf dem Server bereitgestellt und es war bereit zu testen.ASP.NET kann "500- Interner Serverfehler" nicht loswerden

Plötzlich eine neue Änderung herauskommen, und nachdem ich die Dateien auf dem Server gelöscht und das Projekt erneut veröffentlicht (ich weiß, dass es nicht benötigt wird, aber immer noch ..) konnte ich nicht mehr auf die Website zugreifen.

Alles, was ich bekomme ist 500- Interner Server Fehler Es gibt ein Problem mit der Ressource, die Sie suchen, und es kann nicht angezeigt werden.

Ich habe versucht, mit Debug auf die Debug-Funktion drehen = "True" auf dem Seitenkopf, habe ich

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

Auf der web.config-Datei, und ich habe auch versucht,

Zugabe
<httpErrors errorMode="Detailed" /> 

aber keine von ihnen half, eine bessere Fehlermeldung zu haben.

Meine web.config-Datei ist:

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

ich eine Fehlermeldung, wenn ich die Seite ausführen. Die Fehlermeldung lautet:
Bei der Überprüfung der Sicherheit für die Nachricht ist ein Fehler aufgetreten. System.ServiceModel.FaultException: Beim Überprüfen der Sicherheit für die Nachricht ist ein Fehler aufgetreten.

Der Abschnitt, wo der Fehler ausgelöst wird:

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

Irgendwelche Ideen?

+0

1. Laufen Können Sie die Fehlerseite Sie mit den oben genannten Einstellungen erhalten Screenshot und poste? 2. Ich nehme an, das ist IIS7 oder 7.5? – Kev

+1

Versuchen Sie auch, das Attribut 'existingResponse =" PassThrough "' in Ihrem 'httpErrors'-Element zu setzen. – Kev

+0

Können Sie die Ereignisanzeige überprüfen, werden weitere Details von IIS protokolliert. –

Antwort

6

öffnete ich die Webseite von dem Server IIS und ich konnte sehen, eine detaillierte Fehlerseite mit allen Informationen, die ich brauchte

+0

Beste Lösung. Vielen Dank –

4

Oft passiert es nach der Bearbeitung der web.config Datei, lassen wir einige Tag nicht richtig geschlossen oder zu sagen, nicht gut gebildet. Dies führt auch zu 500 Interner Serverfehler.

Um Ihre web.configatleast geht dieses Kontroll, öffnen Sie es in Internet Explorer stellen Sie sicher. Sollten Tags fehlen, zeigt der IE den entsprechenden Fehler an.

+0

Dies ist ein guter Rat. Ich hatte ein ähnliches Problem mit meiner Web-Konfiguration und IE fand es sofort. –

Verwandte Themen