![在同一台机器上运行 ASP.NET 网站和 Exchange Server?](https://linux22.com/image/497993/%E5%9C%A8%E5%90%8C%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%20ASP.NET%20%E7%BD%91%E7%AB%99%E5%92%8C%20Exchange%20Server%EF%BC%9F.png)
目前我只有一台机器可用,上面已经托管了 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 的观点,从配置角度来看,你不应该遇到任何真正的问题。同时运行它们应该没问题,尤其是如果这是一个暂时的情况,你有希望在不久的将来克服它。不过,一定要注意资源!