繁体   English   中英

在C#ASP.NET应用程序中,任务如何完成以及由谁完成? 是CLR还是IIS表达?

[英]in C# ASP.NET application how task done and who do that ? CLR or IIS express?

假设我有一个Web应用程序,谁先发送邮件,然后谁真正发送邮件。 我知道该应用程序具有发送邮件的代码,但是谁在我的系统中与Visual Studio或CLR一起运行的IIS Web服务器[express]由谁执行呢?

有人可以告诉我在这种情况下邮件的处理过程。 该应用程序具有用于发送邮件的代码,但它们如何执行。 IIS执行它们或通过IIS在CLR中执行

IIS发送邮件或在我的系统中执行CLR。 有人可以告诉我逻辑流程

所有代码均由ASP.NET工作进程中的代码执行。 您的代码被编译成一个或多个程序集(DLL),这些程序集将加载到工作进程中并执行。

IIS所做的只是将请求直接发送到工作进程。

Visual Studio与它无关。

实际发送邮件的代理是您连接到的邮件服务器。 IIS工作进程基本上是实例化一个套接字,并通过SMTP协议将命令发送到服务器以发送邮件。 该协议非常简单,由通过TCP通道发送到SMTP服务器的各种字符串组成,以指示其将消息发送给收件人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM