Если вы не знакомы со средой Microsoft, то не ждите, что вы научитесь чему-то быстро, поскольку запуск веб-сайта / службы намного сложнее, чем думает большинство людей. То есть, если вы хотите запустить безопасную среду.
Прежде всего, мне интересно, почему вы переходите на C # и IIS. Apache отлично работает и в Windows, и меня не удивит, если вы сможете запустить все так же в системе Windows.
Но если вы хотите перейти к разработке на C # и Windows, начните с чтения некоторых технических книг! У О'Рейли есть несколько превосходных книг о C # и .NET, включая такие заголовки, как «Learning WCF», «Programming Entity Framework» и «Programming ASP.NET 3.5», которые должны предоставить достаточно информации для перехода на .NET.
Однако это будет отличаться от того, к чему вы привыкли. Шаблоны дизайна схожи, названия и методы действительно отличаются.
Хотя я не парень по Java. Поэтому я не знаю, что вы хотите сделать здесь ...
Глядя на ваш комментарий и пожелания, кажется, что вы создаете систему
messagequeue , где запросы отправлено в очередь на сервере в ожидании разрешения. Для этого в Windows есть несколько хороших встроенных функций, хотя это может быть не совсем то, что вам нужно. Тем не менее, принцип будет прост: веб-интерфейс будет добавлять запросы в очередь, а служба Windows (а не веб-служба) будет запрашивать очередь сообщений о новых запросах для их обработки. Это делает перенос вашего кода с Java на C # намного менее тривиальным, хотя!
Что касается эквивалента сервлетов в ASP.NET, я думаю, что гимел частично прав. Обработчик HTTP позволит вам генерировать любые ответы, включая не HTML-страницы. Я использовал их в прошлом, чтобы вернуть пользователю данные в формате XML или Excel. Я также использовал их для создания динамических изображений с дополнительным водяным знаком. Но служба данных (.svc) также может быть хорошей альтернативой. (Я использую один как RESTful-сервис для модели Entity.) Или обычный веб-сервис (.asmx) может быть настолько практичным.
.NET и Java нелегко сравнивать на этом уровне. У каждого есть много своих собственных методов, чтобы обращаться с вещами. Я бы почти подумал, что эквивалентом сервлетов является сам ASP.NET, а не подраздел.