Создание сценариев Powershell с использованием объекта where

Я пытаюсь написать сценарий PowerShell для Exchange Management Shell, импортируя список контактов из файла CSV в группу рассылки.

Я начинаю с

Import-csv C:\filename.csv | forEach-Object {New-MailContact .......}

Это работает хорошо, за исключением что некоторые записи в моем CSV-файле имеют пустой адрес электронной почты, а создание нового контакта не работает, потому что ExternalEmailAddress пуст. Итак, я попробовал:

Import-csv C:\filename.csv | ForEach-Object { Where-Object {$_.ExternalEmailAddress -ne "" } | New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress....}

Но это не помогло ' Все работает нормально, пока я не решу ограничить максимальный размер загружаемых файлов. Для этого я установил ...

Я запускаю nginx / ruby-on-rails и у меня есть простая составная форма для загрузки файлов. Все работает нормально, пока я не решу ограничить максимальный размер загружаемых файлов. Для этого я установил nginx client_max_body_size на 1m (1MB) и ожидаю ответа HTTP 413 (Request Entity Too Large), когда это правило нарушается.

Проблема заключается в том, что когда я загружаю файл размером 1,2 МБ, вместо отображения страницы с ошибкой HTTP 413 браузер немного зависает, а затем умирает с сообщением «Соединение было сброшено во время загрузки страницы».

Я пробовал практически все варианты, которые предлагает nginx, похоже, ничего не работает. У кого-нибудь есть идеи по этому поводу?

Вот мой nginx.conf:

worker_processes  1;
timer_resolution  1000ms;
events {
    worker_connections  1024;
}

http {
    passenger_root /the_passenger_root;
    passenger_ruby /the_ruby;

    include       mime.types;
    default_type  application/octet-stream;

    sendfile           on;
    keepalive_timeout  65;

    server {
      listen 80;
      server_name www.x.com;
      client_max_body_size 1M;
      passenger_use_global_queue on;
      root /the_root;
      passenger_enabled on;

      error_page 404 /404.html;
      error_page 413 /413.html;    
    }    
}

Спасибо.


** Edit **

Environment / UA: Windows XP / Firefox 3.6.13

114
задан krukid 10 February 2011 в 11:32
поделиться