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!

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top