Вопрос

Как разработчик LAMP, рассматривающий возможность перехода на платформу .Net IIS, одной из моих проблем является потеря производительности из-за отсутствия оболочки...Был ли у кого-нибудь еще подобный опыт?Возможно ли, что существует эквивалент оболочки Linux для Windows?

Это было полезно?

Решение

В зависимости от того, какую версию IIS вы рассматриваете, я бы поддержал рекомендацию lbrandy проверить PowerShell.Корпорация Майкрософт работает над поставщиком PowerShell для IIS (в частности, над версией 7).Об этом есть достойный пост по адресу http://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx.Предстоящая версия PowerShell также будет добавление возможностей удаленного взаимодействия чтобы вы могли удаленно управлять машинами.Однако PowerShell сильно отличается от оболочек * NIX, так что это стоит учитывать.

Надеюсь, это поможет.

Другие советы

Вы спрашиваете о оболочке Linux как о среде для работы?Для этого CygWin, я думаю, существует дольше всех и довольно надежен: http://www.cygwin.com/

Некоторое время назад я нашел порт Windows для всех популярных команд Linux, которые я использую (ls, grep, diff), и я просто распаковываю их в файл, добавляю его в свою среду PATH, а затем могу запускать оттуда: http://unxutils.sourceforge.net/

Или вы говорите о выполнении команд оболочки из вашего кода?Если вы работаете в сфере .net, то существует метод Process .Start(), который предоставит вам множество вариантов.

Надеюсь, это поможет!

Я полагаю, вы не имеете в виду лебедин, верно?

Как насчет powershell, тогда?

Если вы имеете в виду простой доступ к вашему серверу IIS из удаленного расположения, удаленный рабочий стол обычно решает эту проблему.Предполагая, что ваш сервер имеет статический IP-адрес или имя хоста, к которому вы можете получить доступ из Интернета, удаленный рабочий стол является простым и относительно безопасным решением.

Есть ли проблема с этим ответом?Теперь у меня негативная репутация...

Лучший способ, который я могу придумать, - это использовать Лебедин над ОПЕНСШ связь.Вот документ, который объясняет, как именно это сделать:

http://www.ucl.ac.uk/cert/openssh_rdp_vnc.pdf

Удаленная оболочка не решает проблему производительности.(Это просто делает вещи возможными.)

Из того, что я слышал, все, что делают будущие графические интерфейсы Microsoft, можно будет делать с помощью powershell, поскольку графические интерфейсы используют те же API, что и те, что доступны из powershell.

Лично мне нравится cygwin, но cygwin не может помочь вам управлять приложениями Microsoft.

Однако вы можете быть удивлены, насколько мощным является узел сценариев Windows в сочетании с инструментарием управления окнами.Я думаю, что IIS полностью управляем с помощью WMI или некоторых COM-объектов, которые можно легко использовать из сценария JScript WSH.

Вы должны сделать свой выбор серверной платформы на основе среды в целом, включая поставляемые интерфейсы администратора / управления.

Боюсь, что если вам не нравится, как Windows реализует управление IIS, то это очень плохо.Сказав это, небольшое изучение интерфейсов WMI, как правило, приведет к решению, которое вы должны найти пригодным для использования.Раньше я выполнял довольно много сценариев WMI (в основном с помощью PowerShell), чтобы иметь надежную возможность перестроения среды.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top