在同一台机器上运行 ASP.NET 网站和 Exchange Server?

在同一台机器上运行 ASP.NET 网站和 Exchange Server?

目前我只有一台机器可用,上面已经托管了 Exchange Server 2003。我将开发一个 ASP.NET 网站(可能使用 MVC 框架),该网站将与 SQL Server Express Edition 交互。目前我唯一的选择是在同一台机器上托管该网站。

我读过一些文章,说在同一台机器上运行 SQL Server 和 IIS 并不是一个好主意......但这是可行的(也许会损失一些性能)。

所以我的问题是,考虑到以上所有因素,这是灾难的根源还是应该可以接受?

答案1

您可以愉快地在与 Exchange 2003 相同的服务器上运行 asp.net 站点,但是需要记住一些事项,它们可能会对您的决定产生影响:

  • 你的网站需要是安全的,如果它被入侵,你不仅会让攻击者访问你的网站主机,还会让攻击者访问你的交易组织,你还可能会打开服务器来发送垃圾邮件
  • 交换可能会占用大量内存,请确保您有足够的资源来供应交换和您的应用程序。
  • 您可能会将 SSL 用于 OWA,因此如果您的应用程序需要 SSL,您将需要另一个 IP
  • 如果您的 Exchange 服务器负载过重(大量垃圾邮件等),这将对您的应用产生不利影响。

答案2

除了 Sam 的评论之外,关于在同一台机器上运行 IIS 和 SQL 的另一个大问题与安全有关。一方强烈认为,将它们放在同一台机器上存在安全风险,反对者则认为,一旦您能够访问 Web 服务器,您就能够访问数据库。考虑到邮件的性质,如果攻击者通过 IIS 或 SQL 进入,我的邮件服务器被攻陷会让我感到有点不安,但这是一个您必须自己权衡的风险。

只是一些需要记住的事情。

我同意 Sam 的观点,从配置角度来看,你不应该遇到任何真正的问题。同时运行它们应该没问题,尤其是如果这是一个暂时的情况,你有希望在不久的将来克服它。不过,一定要注意资源!

相关内容