我的公司有几个用ASP.NET编写的Web应用程序。我们需要将这些应用程序提供给Intranet用户以及经过验证的外部用户。这两个组的大部分功能都是相同的,但内部用户可以使用一些额外的功能。这两组不同的用户将使用稍微不同的安全设置...我们的内部人员将使用LDAP对Exchange进行身份验证,而外部用户将在SQL Server中拥有帐户。如何部署和保护ASP.NET Web应用程序以供内部和外部用户使用?
什么是部署我们的网络应用程序的最佳方法?我们是否应该将2个副本部署到不同的服务器,一个配置为Intranet,一个配置给外部用户?或者是否有更好的方法来共享2台服务器之间的代码,但是可以灵活地使用不同的web.config设置来保证安全?