在C#ASP.NET应用程序中如何完成任务以及由谁来做? CLR还是IIS快递?

时间:2011-04-26 16:02:13

标签: c# asp.net clr iis-express

假设我有一个Web应用程序发送邮件然后谁真正发送邮件。我知道该应用程序有一个代码来发送邮件,但是谁做了IIS网络服务器[明确]我在Visual Studio或CLR中运行谁在我的系统中。

有人可以在这种情况下向我展示邮件如何进行。该应用程序具有发送邮件的代码,但他们如何得到执行。 IIS执行它们或通过IIS在CLR中执行

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

2 个答案:

答案 0 :(得分:1)

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

IIS所做的只是对工作进程的直接请求。

Visual Studio与它无关。

答案 1 :(得分:0)

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