Может ли Mono работать под IIS 7? - PullRequest
4 голосов
/ 20 ноября 2010

Почему Mono не может работать под IIS 7?

Обновление: что мешает разработать ISAPI для этой цели?

Ответы [ 4 ]

5 голосов
/ 20 ноября 2010

Mono не работает под IIS 7, потому что Mono не имеет модуля ISAPI, который реализует правильный API для взаимодействия с IIS 7.

ОБНОВЛЕНИЕ : В связи с вашим вопросом о том, чтомешает вам разработать модуль ISAPI для этого?Не важно.Mono имеет хороший API для встраивания, который вы можете легко использовать из C / C ++.Я думаю, причина, по которой никто не сделал этого, состоит в том, что нет особой необходимости делать это.

2 голосов
/ 11 апреля 2011

Может быть возможно заставить моно работать с IIS, используя FastCGI: http://www.mono -project.com / FastCGI

Вы можете установить FastCGI на IIS здесь: http://www.iis.net/download/fastcgi

Настройте FastCGI, открыв этот файл с помощью блокнота:

c:\WINDOWS\system32\inetsrv\inetsrv

Например, я запускаю php на iis через fastCGI, добавляя следующие 3 строки в конец этого файла и затем сохраняя:

php=PHP
[PHP]
ExePath="C:\Program Files\PHP\php-cgi.exe"

Так что мое дикое предположение о моно было бы возможно:

aspx=ASP
[ASP]
ExePath="C:\Program Files\Mono-2.10.1\bin\mono.exe"

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

2 голосов
/ 03 февраля 2011

Во-первых, разработать ISAPI сложно.Посмотрите, сколько проблем было у PHP ISAPI и как он постепенно переходит на FastCGI.Не тратьте усилия на этот тупик.

Во-вторых, использование FastCGI для управления XSP может быть более простым подходом, но Microsoft предоставляет FastCGI только для PHP.Не уверен, как это можно использовать для XSP.

Конечно, использование Mono имеет свои собственные значения, так как у вас есть доступ к исходному коду XSP и Mono для отладки любых сложных проблем.

2 голосов
/ 20 ноября 2010

Вам не нужно запускать Mono на IIS7. Mono является разработкой платформы .NET, в первую очередь для Linux (и, возможно, FreeBSD и др .; некоторое время назад я ее изучал).

Таким образом, если вы хотите .NET на IIS7, просто установите собственный стек Microsoft .NET на ваш сервер Windows (он, вероятно, уже установлен).

Есть ли какая-то особая причина, по которой вы хотите Mono вместо предложений Microsoft?

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