Загрузить изображения в веб-приложение MVC 3 и олицетворение? - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть приложение MVC 3 на веб-хостинге, и использование ввода типа = файл не работает для загрузки изображений.Я получаю сообщение об ошибке «Отказано в доступе».

Я связался со службой поддержки на веб-узле, и они сказали, что я не могу использовать «Сетевые службы» для загрузки файлов, но мне нужно использовать «Олицетворение»».И я получил ссылку на страницу от Microsoft о «Олицетворении».Но так как я не получил много объяснений, и они все равно не очень хорошо их дают, я подумал, что, вероятно, получу более быстрый и лучший ответ здесь:

Является ли это подражание на самом деле тем, что янужно включить загрузку файлов на моем сайте?И если да, то как именно это сделать (мне трудно расшифровать страницу Microsoft ...)?

Это действительно позволяет загружать файлы для всех аутентифицированных пользователей?Похоже, что страница от Microsoft говорит о конкретных пользователях.

Вот ссылка: http://support.microsoft.com/kb/306158

Любая помощь приветствуется!

ОБНОВЛЕНИЕ:

Iпопытался установить identity impersonate = "true" в моем web.config, но вместо этого получил следующее сообщение об ошибке на работающем сайте:

Сообщение об ошибке синтаксического анализатора: использование раздела, зарегистрированного как allowDefinition = 'MachineOnly, является ошибкой'Помимо machine.config.

Ошибка источника:

Line 18: <httpRuntime requestValidationMode="2.0" />
Line 19: <!--Set to allow HTML in comment box of CRM--> 
Line 20: <identity impersonate="true" /> 
Line 21: </system.web> 
Line 22: </location>

1 Ответ

0 голосов
/ 26 апреля 2011

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

...