asp.Net пост обратно ошибка безопасности - PullRequest
0 голосов
/ 16 декабря 2010

Мое веб-приложение выдает очень странную ошибку:

    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

...

Это происходит только тогда, когда я публикую его на сервере (что нормально, если это исключение безопасности).

Что странного в этом то, что приложению требуется разрешение на доступ к файлу, который должен находиться в папке на моем компьютере.Но эта папка не существует на моем компьютере.Когда я переустанавливал Visual Studio, я также перемещал проект в другую папку (с похожим именем, но это все еще другая папка).

Итак, мои вопросы:

  1. Зачем приложению файл на моем компьютере, когда он находится на сервере?
  2. И почему он работает на моем компьютере, когдаФайл также не должен быть здесь?
  3. Какие могут быть возможные причины и решения?

Вы можете попробовать его здесь: http://machta.aspone.cz/editor/webConntentEditor.aspx. Имя пользователя: machta пароль:123456

Я также должен добавить, что эта ошибка появляется после каждой обратной передачи, но страница загружается нормально.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Возможно, уровень доверия вашего сервера по умолчанию снижен.
Попробуйте добавить следующие строки в ваш web.config

<system.web>
    <trust level="Full"  />
</system.web>

Источник

0 голосов
/ 17 декабря 2010

Во-первых, он не запрашивает файл на вашем компьютере. Он просто сообщает вам имя файла (и его местоположение), который был скомпилирован, и соответствующую строку кода, которая не удалась.

PDB хранит эту информацию во время компиляции приложения, поэтому ссылка находится на вашем жестком диске.

Если указанное местоположение недействительно, значит, вы не развернули все приложение на сервере с тех пор, как переместили локальный источник.

Все это говорит о том, что делает строка 400 или ваша EditPanel? Если он пытается записать файл в папку на веб-сервере, то вам нужно убедиться, что пользователь, под которым выполняется приложение, имеет записи для этого. подсказка: посмотрите настройки пула приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...