WebResource.axd? - 500 interner Serverfehler
-
05-07-2019 - |
Frage
im ein Datei-Upload-Steuerelement aus der obout-Control-Bibliothek zu verwenden versuchen, ich mag es wirklich, und denkt, es ist ziemlich glatt ohne Blitz! ..
Ich habe das gesamte Installationsprogramm, spielte mit den Einstellungen in den Proben, und machte die Kontrolle Tat genau so, wie ich wollte.
Ich habe ein brandneues Web-Anwendung ins VS2008 und enthielt die web.config, dlls und Ordner mit Stil-Code sowie die aspx-Seite, die ich gezwickt hatte mir die gewünschte Ausgabe zu geben.
i baute das neue Projekt, und es lief, die Steuerung geladen und funktioniert gut.
Jetzt möchte ich dies verwenden, in dem bereits bestehenden Projekt, das ich gearbeitet habe, so kopiert ich die web.config Werte, die DLLs, und die Ordner mit dem Stil-Code und der aspx-Seite, die ich gezwickt ..
Ich habe sie in den gleichen Stellen i mit dem anderen Projekt haben, baute es und die Seite lief .. alles geladen aber wenn ich auf eine Schaltfläche geklickt ich einen WebResource.axd Fehler bekam, 2 tatsächlich, beide mit Verschlüsselung am Ende.
Nach einigen Recherchen, es sieht aus wie die WebResource.axd verwendet werden kann, dynamisch JavaSript und CSS-Dateien zu laden, etc ... soo meine Vermutung an diesem Punkt ist die Steuerung verwendet diese als eine versteckte Art und Weise Javascript-Dateien enthält es erfordert .. und sein Scheitern auf diejenigen enthält .. welche Schikanen mir.
Ich habe alles von meinem Projekt abgezogen, und es immer noch fehlschlägt, fand ich einen Artikel, der es erklärte die iis Konfiguration der Website sein könnte, so überprüft i, i die Abbildung auf die .net 2.0 lib-Datei haben, mit der axd Erweiterung .. also ich bezweifle, dass das Problem war, aber ich die IIS-Site habe löschen und neu erstellen .. und es funktioniert immer noch nicht ...
ich diese Zeile enthalten sind, als auch in der Web-Config ..
<add verb="GET" path="WebResource.axd" type="System.Web.Handlers.AssemblyResourceLoader" validate="true"/>
dies auch offenbar nicht .. helfen
Wer weiß, wo ich mit diesem gehen kann? ...
EDIT: stieß ich auf das in der Ereignisanzeige ..
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 05/05/2009 2:38:16 PM
Event time (UTC): 05/05/2009 6:38:16 PM
Event ID: 8579dbce2f5844169b1740bb95ebffb1
Event sequence: 8
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/Root/SVN_WORKSPACE/WWWROOT/WorkEstimateSystem-12-128860222914549340
Trust level: Full
Application Virtual Path: /SVN_WORKSPACE/WWWROOT/WorkEstimateSystem
Application Path: c:\inetpub\wwwroot\SVN_WORKSPACE\WWWROOT\WorkEstimateSystem\
Machine name: GREGE6500
Process information:
Process ID: 2276
Process name: aspnet_wp.exe
Account name: GREGE6500\ASPNET
Exception information:
Exception type: HttpException
Exception message: Session state is not available in this context.
Request information:
Request URL: http://localhost/SVN_WORKSPACE/WWWROOT/WorkEstimateSystem/WebResource.axd?d=gPWI1Nyst2kh_ORsvV-AHCh4GSmizSjDuHRCpBgAKBsmi1Zr6e44K950Zcfsdc4p2GuNTPmRl4yAADV0USSNLFQQ7sk-iY1WVt4JJWJE_yg1&t=633771228432707325
Request path: /SVN_WORKSPACE/WWWROOT/WorkEstimateSystem/WebResource.axd
User host address: 127.0.0.1
User:
Is authenticated: False
Authentication Type:
Thread account name: GREGE6500\ASPNET
Thread information:
Thread ID: 8
Thread account name: GREGE6500\ASPNET
Is impersonating: False
Stack trace: at System.Web.HttpApplication.get_Session()
at GlobalClass.CURRENT_EMPLOYEE_ID()
at GlobalClass.checkLogin(String pagerequested)
at GlobalClass.Application_OnPostRequestHandlerExecute(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Custom event details:
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
die global.asax hat einige Sitzung Start- und End-Funktionen sowie Anwendung Start- und End-Funktionen .. ist es eine Möglichkeit, einfach zu sagen, wenn Anfrage von einem axd etwas anders macht oder kommt nicht diese benutzerdefinierten Funktionen ausführen?
FIXED:
innerhalb der global.asax Seite ..
Sub Application_OnPostRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
select case requestedPageName
case "webResource.axd"
exit sub
Dies regelt es!
Lösung
Die „Application_OnPostRequestHandlerExecute“ Methode wird immer verlangen, dass .Net Griffe. Dazu gehören „WebResource.axd“. Bei diesem Verfahren überprüfen, um zu sehen, ob die aktuelle URL ist „WebResource.axd“. Wenn ja, dann nicht über die Sitzung verwenden.
Andere Tipps
Ich bin mit einem Farpoint verbreiten, die nur eine Seite mit einer Menge von Zeilen auf es zeigt. Hier ist die c # Version von dem, was ich versuchte zuerst (es hat nicht funktioniert):
Global.asax:
protected void Application_OnPostRequestHandlerExecute(object sender, EventArgs e )
{
String requestedPageName = VirtualPathUtility.GetFileName(Request.FilePath);
switch (requestedPageName)
{
case "WebResource.axd":
return;
}
}
Die Lösung unter diesem Link für mich gearbeitet, aber ich hatte die Zahl höher zu erhöhen: http: // www. acumen-corp.com/Blog/tabid/298/EntryId/8/ASP-NET-Error-ThrowIfMaxHttpCollectionKeysExceeded.aspx
Web.Config:
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
</appSettings>
Dieses Ergebniss zu verwendet die gleiche Lösung: 'Operation aufgrund der aktuellen Zustand des Objekts‘Fehler während Postbacks
nicht gültig