在Visual Studio 2012中调试时,将IIS Express更改为全功能IIS

本文关键字:IIS Express 全功能 Studio Visual 2012 调试 | 更新日期: 2023-09-27 18:26:28

在ASP.NET Unleashed一书中(SAMS Publishing,http://www.informit.com/store/asp.net-4-unleashed-9780672331121ISBN-10:0-13-255681-1)有一个片段:文件:SendMail.aspx:

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    void Page_Load()
    {
        SmtpClient client = new SmtpClient();
        client.Host = "localhost";
        client.Port = 25;
        client.Send("nate@somewhere", "nate@exclaimcomputing.com",
        "Beware!", "Watch out for zombies!");
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Send Mail</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            Email sent!
        </div>
    </form>
</body>
</html>

本书警告:"…使用本地SMTP服务器发送电子邮件。如果您的SMTP服务器未启用,您收到错误An Existing Connection Was Forcedly Closed由远程主机执行。您可以通过打开Internet启用本地SMTP服务器信息服务,右键单击"默认SMTP虚拟服务器",然后选择"启动"。"

通过使用Visual Sutio 2012,包括内置的IIS Express,我无法练习此代码,因为IIS Express不支持SMTP。

请帮助我将IIS Express更改为全功能IIS以练习以下片段。

在Visual Studio 2012中调试时,将IIS Express更改为全功能IIS

好。因此,您在.Net之后安装了IIS,因此请确保您已运行aspnet_regiis.exe.

现在,右键单击您的项目,选择属性,然后按照Microsoft的说明进行操作。

IIS Express是家庭版/家庭版上的一个版本,而不是专业版/终极版。如果你没有Windows Pro/Ultimate,你可以安装自己的SMTP服务器,网上有很多免费的好服务器。

但是,如果你不想浪费时间安装/配置SMTP服务器来测试电子邮件,你可以直接从.Net Framework发送电子邮件。