【问题标题】:Change IIS Express to full functions IIS when debug in Visual Studio 2012在 Visual Studio 2012 中调试时将 IIS Express 更改为全功能 IIS
【发布时间】:2013-08-03 13:43:49
【问题描述】:

在 ASP.NET Unleashed 书中(SAMS Publishing, http://www.informit.com/store/asp.net-4-unleashed-9780672331121 ISBN-10: 0-13-256581-1) 有一个 sn-p: 文件: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 服务器未启用,您收到错误“现有连接被强制关闭” 由远程主机。您可以通过打开 Internet 启用本地 SMTP 服务器 信息服务,右键单击默认 SMTP 虚拟服务器,然后选择开始。"

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

请帮我把IIS Express改成全功能IIS在sn-p下面练习。

【问题讨论】:

  • 为什么不直接发送到您的 ISP/邮件提供商的 SMTP 服务器?
  • 对不起,我不完全理解你的问题。以下 sn-p 中的电子邮件地址是示例...我尝试使用 localhost 发送邮件(或假邮件)。
  • 为什么使用本地主机?你想设置一个邮件服务器吗?获取您的邮件提供商的 SMTP 并改用它是微不足道的。如果没有,请安装 IIS 并更改您的项目设置以使用 IIS 而不是开发网络服务器。
  • 感谢@spender,请告诉我如何逐步“更改项目设置以使用 IIS 而不是开发网络服务器”。

标签: c# asp.net iis visual-studio-2012 iis-express


【解决方案1】:

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

现在,右键单击您的项目,选择属性并关注 Microsoft 的 these instructions

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我使用的是 Window 8 Pro、Visual Studio 2012 Ultimate。我去添加和删除程序控制面板,并将 IIS 服务添加到 Windows 8 操作系统。但是我不能将文件 FirstPage.aspx 放到 C:\inetpub\wwwroot 进行测试,因为 Visual Studio 不编译我的 aspx 文件。
    • @tranvana: .aspx 文件不是由 VS 编译的。它们由 .net 托管环境 (IIS) 在首次加载/更改时编译。
    • 我尝试将 FirstPage.aspx 放到 C:\inetpub\wwwroot ,然后运行:localhost/FirstPage.aspx,但错误:“HTTP 错误 404.3 - 未找到您请求的页面无法提供服务,因为扩展配置。如果页面是脚本,添加处理程序。如果需要下载文件,添加 MIME 映射。"
    • @tranvana: codesnob.wordpress.com/2010/12/23/installing-iis-after-net-4 可能适用于您,因为您在 .net 之后安装了 IIS。
    猜你喜欢
    • 1970-01-01
    • 2013-03-13
    • 2012-09-25
    • 1970-01-01
    • 2015-03-27
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多