Загрузка файла Asp .Net MVC на сервер разработки с помощью JUpload - PullRequest
0 голосов
/ 05 июля 2010

Я использую JUpload (http://jupload.sourceforge.net/) для обработки загрузки файлов, так как мне нужна возможность выбрать папку и загрузить все файлы внутри. Ну, в любом случае, моя проблема в том, что с тем же кодом на загрузке файла IIS7 работает и с сервером разработки Asp Net (MS Visual Studio 2010) загрузка завершится неудачно (сообщение об ошибке: «Строка« ^ SUCCESS $ » не найден в теле ответа ").

Мой код выглядит так:

        public ActionResult UploadTest(HttpPostedFileBase file)
    {
        Debug.WriteLine("ContentType: " +Request.ContentType + " HttpMethod: " + Request.HttpMethod);
        Debug.WriteLine("File is null ?: " + (file == null));

        Response.StatusCode = 200;

        if (file != null)
        {
            Debug.WriteLine("filename: " + file.FileName + " size: " + file.ContentLength + " Type: " + file.ContentType);
            Response.Write(file.FileName);
        }

        Response.Write("\n");
        return Content("SUCCESS");
    }

Журнал JUpload показывает это на сервере разработки:

_ http://paste -it.net / государственный / j6608f6 /

и это из IIS7

http://paste -it.net / государственный / f51cbb7 /

Из того, что я вижу, файлы передаются через контроллер, но на сервере разработки, похоже, есть дополнительный HTTP-код 100, который вносит ошибку.

Буду рад любым предложениям:)

Ответы [ 2 ]

0 голосов
/ 29 июля 2010

ОК, поэтому, если вы хотите поступить так же, как я, начните, если вы хотите перекомпилировать апплет и подписать его ... основные шаги:

  • Скачать файл, который я отправил сюда [текст ссылки] [1]
  • Получить исходный код проекта, используя subversion (см. Документацию проекта).
  • Установите JDK SE и определите переменную среды JAVA_HOME, добавьте JAVA_HOME \ bin к вашему пути
  • Установите NetBeans
  • Установите Maven и определите переменные окружения M2_HOME и M2, добавив M2 к вашему пути
  • Создайте сертификат с помощью keytool (см. Страницу «Как подписать» в JUpload), но в конце командной строки генерации ключа добавьте «-keystore mykeystore.jks», чтобы закрытый ключ находился в файле
  • Создайте файл settings.xml в соответствии со страницей «Как скомпилировать» в JUpload и поместите его в каталог «.m2» вашего профиля пользователя (мне пришлось его создать). Смотрите в вашей папке установки Maven, поддиректории conf, глобальную структуру settings.xml.

Итак, в вашем файле settings.xml вы должны иметь: <jupload.keystore.alias>jupload</jupload.keystore.alias> <jupload.keystore.filename>d:\keystore\mykeystore.jks</jupload.keystore.filename> <jupload.keystore.storepass>[password you used to generate private key]</jupload.keystore.storepass>

И все готово после запуска перекомпиляции проекта в Netbeans. Jar находится в папке «target» проекта.

Теперь используйте «DefaultUploadPolicy2» для параметра апплета «uploadPolicy».

С уважением,

Barbara

[1]: https://sourceforge.net/tracker/?func=detail&aid=3036551&group_id=59144&atid=490055|"patch предложение "

0 голосов
/ 28 июля 2010

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

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

Я тоже собираюсь взглянуть на http код 100.

https://sourceforge.net/projects/jupload/forums/forum/199107/topic/3733719

Барбара

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