в приложении C # ASP.NET как задача выполнена и кто это делает?CLR или IIS экспресс? - PullRequest
0 голосов
/ 26 апреля 2011

предположим, у меня есть веб-приложение, которое отправляет почту, а затем действительно отправляет почту.я знаю, что у приложения есть код для отправки почты, но кто делает этот веб-сервер IIS [экспресс], который я запускаю с Visual studio или CLR, кто в моей системе.

может кто-то показать мне процесс в этом состоянии, какпочта идет.В приложении есть код для отправки почты, но как они исполняются.IIS выполняет их или выполняет в CLR через IIS

IIS отправляет почту или CLR в моей системе.может кто-нибудь показать мне логику потока

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Весь код выполняется вашим кодом в рабочем процессе ASP.NET.Ваш код скомпилирован в одну или несколько сборок (DLL), которые загружаются в рабочий процесс и выполняются.

Все, что делает IIS, - это прямые запросы к рабочему процессу.

Visual Studio не имеет ничегоделать с этим.

0 голосов
/ 26 апреля 2011

Агент, фактически отправляющий почту, является почтовым сервером, к которому вы подключаетесь. Рабочий процесс IIS в основном создает экземпляр сокета и через протокол SMTP отправляет команды серверу для отправки почты. Этот протокол довольно прост и состоит из различных строк, отправляемых по каналу TCP на SMTP-сервер, чтобы дать ему команду отправить сообщение получателю.

...