Развертывание .Net Web Application на сервере, отличном от Windows - PullRequest
2 голосов
/ 06 сентября 2010

Мой вопрос: что нужно и каковы ограничения развертывания веб-приложения .Net на конкретном сервере.

Должен ли сервер работать под управлением Windows?

На сервере должен быть установлен .Net framework?(возможно ли это с серверами, отличными от Windows?)

Нужно ли на сервере устанавливать IIS?(возможно ли это с серверами, отличными от Windows?)

Причина моего вопроса в том, что мы хотели бы создать и упаковать приложение, которое можно развернуть на сервере клиента, однако мы хотим иметь возможность обслуживать клиентов клиентов.кто использует windows, Linux, Unix и др. серверы.

Мне нужно знать ограничения и доступные обходные пути

1 Ответ

4 голосов
/ 06 сентября 2010

Должен ли сервер работать окна

нет

Нет

Должен ли сервер иметь .Net фреймворк на нем установлен? (это возможно с серверами не-windows?)

Не обязательно, вы можете использовать Mono

Должен ли сервер иметь IIS установлен на нем? (Это возможно с не-windows серверами?)

Нет, тоже работает с Apache

Таким образом, если вы хотите запустить приложение .NET на сервере, отличном от Windows, вам нужно будет использовать Mono, но, как указал @Oded в разделе комментариев, есть предостережения при переносе - вам нужно убедиться, что вы не использует технологию Windows (такую ​​как WMI и GDI +) и что ваш код переносим (без жестко закодированных разделителей пути, использование Environment.NewLine вместо жестко закодированных разделителей строк), без P / Invoke и COM-взаимодействия, применяются те же ограничения конечно, для любых сторонних сборок, которые вы можете использовать, и т. д ...

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