ASP.NET олицетворения? - PullRequest
       10

ASP.NET олицетворения?

0 голосов
/ 17 мая 2010

У меня есть файл aspx, который предполагает запись в файл на сервере во время загрузки. На локальном компьютере он работает нормально, но когда я развертываю его на работающем сервере, он выдает мне исключение: отказано ".

Когда я спросил у моего serverAdmin причину - он сказал мне удалить любую персонификацию из моего файла web.config. Ну, мой файл web.config не содержит олицетворения, поэтому я действительно запутался: Что я могу сделать для того, чтобы это тупое приложение работало?

спасибо!

Ответы [ 3 ]

1 голос
/ 17 мая 2010

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

См. Это для сервера Windows 2003: http://technet.microsoft.com/en-us/library/cc738491(WS.10).aspx

У меня была такая же проблема пару недель назад ... нам потребовалось несколько дней, чтобы понять, что это просто флажок, который нужно установить.

0 голосов
/ 17 мая 2010

По сути, администратор вашего сервера говорит, что у вас могут не быть разрешения, необходимые для выполнения операции / пути доступа в ошибке.

Это правильный путь, к которому, по вашему мнению, вы должны иметь доступ, если это так, то есть вероятность, что ваше приложение настроено неправильно.

Ваш админ в основном говорит ... В файле web.config проверьте, что у вас нет чего-то, что читается так:

если вы это сделаете, удалите его, потому что вы пытаетесь олицетворять / заставить asp.net работать в контексте гостевой учетной записи для пользователей Интернета, подключающихся к серверу.

Подробнее по теме здесь ...

http://msdn.microsoft.com/en-us/library/xh507fc5(VS.71).aspx

Стоит отметить, что конфиги приложения «наследуют настройки от родительских приложений», это означает, что если у вас запущено веб-приложение, которое работает с этим, а затем в дочерней папке разверните новое веб-приложение, которое не имеет права на сделать это, то он сломается из-за настроек родительских приложений.

Это может или не может иметь отношение к вашей ситуации, но я чувствую, что стоит отметить.

0 голосов
/ 17 мая 2010

Вам не нужно проходить подражание. Создайте папку на своем сайте, назовем ее «Файлы». Вы можете получить доступ к его пути через Server.MapPath, чтобы делать все, что вы хотите, в этом каталоге.

Server.MapPath("~/Files")

При развертывании в IIS необходимо применить разрешения на запись в папке «Файлы» для пользователя ASP.NET.

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