Frage

Meine Web-Anwendung präsentiert ein sehr seltsamen Fehler:

    Server Error in '/' Application.
    --------------------------------------------------------------------------------

    Security Exception 
    Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. 

    Exception Details: System.Security.SecurityException: Request failed.

    Source Error: 


    [No relevant source lines]


    Source File: c:\windows\Microsoft.NET\Framework\v4.0.21006\Temporary ASP.NET Files\root\9d105d0f\5a29f9f\App_Web_w324g3dv.1.cs    Line: 0 

    Stack Trace:   

[SecurityException: Request failed.] 

  AjaxControlToolkit.HTMLEditor.EditPanel.set_ActiveMode(ActiveModeType value) in C:\Users\Machta\Documents\Visual Studio 10\Projects\AjaxControlToolkit_9c860ac12ae9\Server\AjaxControlToolkit\HTMLEditor\EditPanel.cs:400
   AjaxControlToolkit.HTMLEditor.EditPanel.LoadPostData(String postDataKey, NameValueCollection postCollection) in C:\Users\Machta\Documents\Visual Studio 10\Projects\AjaxControlToolkit_9c860ac12ae9\Server\AjaxControlToolkit\HTMLEditor\EditPanel.cs:142
   AjaxControlToolkit.ScriptControlBase.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) in C:\Users\Machta\Documents\Visual Studio 10\Projects\AjaxControlToolkit_9c860ac12ae9\Server\AjaxControlToolkit\ExtenderBase\ScriptControlBase.cs:426
   System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +8766531

...

Es tritt nur auf, wenn ich es auf dem Server veröffentlichen (was in Ordnung ist, vorausgesetzt, es ist eine Sicherheitsausnahme).

Was ist seltsam es ist, dass die Anwendung eine Erlaubnis erfordert eine Datei zuzugreifen, die angeblich in einem Ordner auf dem Computer befinden. Aber dieser Ordner existiert nicht auf meinem Computer. Wenn ich Visual Studio neu installiert zog ich auch das Projekt in einen anderen Ordner (mit ähnlichem Namen, aber es ist noch ein anderer Ordner).

Also meine Fragen sind:

  1. Warum die Anwendung die Datei auf meinem Computer braucht, wenn seine auf dem Server?
  2. Und warum es auf meinem Computer funktioniert, wenn die Datei nicht hier sein sollte?
  3. Was sind die möglichen Ursachen und Lösungen sein können?

Sie können es hier versuchen: http://machta.aspone.cz/editor/webConntentEditor. aspx . Benutzername: machta Passwort: 123456

soll ich noch hinzufügen, dass dieser Fehler nach jedem Postbacks erscheint aber die Seite geladen in Ordnung.

War es hilfreich?

Lösung

Vielleicht ist das Vertrauensniveau des Servers ist standardmäßig gesenkt.
Versuchen Sie die folgenden Zeilen zu Ihrer web.config

hinzufügen
<system.web>
    <trust level="Full"  />
</system.web>

Quelle

Andere Tipps

Zunächst einmal, es ist nicht eine Datei auf Ihrem Computer anfordert. Es ist bezeichnend, nur Sie den Namen der Datei (und Ort), die und der entsprechenden Codezeile kompiliert wurde, die fehlgeschlagen.

Das Geschäft der PDB dieser Informationen zum Zeitpunkt der Anwendung kompiliert wird, weshalb der Verweis auf eine Stelle auf der Festplatte ist.

Wenn der referenzierte Standort nicht mehr gültig ist, dann klingt es wie Sie nicht den ganzen App auf den Server bereitgestellt haben, seit Sie Ihre lokale Quelle verschoben.

All das sagte, was macht Linie 400 oder Ihre EDITPANEL tun? Wenn es versucht, eine Datei in einem Verzeichnis auf dem Webserver zu schreiben, dann müssen Sie sicherstellen, dass der Benutzer die App unter ausführt, schreibt dies zu tun hat. Hinweis:. Blick auf die Anwendungspooleinstellungen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top