我将很快将我的 MVC 站点托管给外部提供商(我尚未最终确定托管服务公司)。我的网站是使用 ASP.NET MVC 4 开发的,它使用 SQL Server 2008 作为其数据库。我将在单个域下发布 3 个应用程序:
- MVC 4 外部站点 - 公共访问
- WCF 服务 - 由外部站点使用
- MVC 4 内部站点 - 受限访问(管理和配置目的)
目前有几个问题让我印象深刻-
- 如何使我的代码安全,使其不能从其 DLL 中重构?
- 如何使 CSHTML(剃刀)视图安全,以便托管公司的任何人都无法看到其内部?
- 最后,如何让 SQL Server 数据库安全,让托管公司中的任何人都无法通过 SSMS 打开它?
所有这些问题都是相互关联的,所以我在一个问题中发布。我不确定托管公司中的任何人是否真的可以为客户的代码或数据库烦恼,但这只是一个安全考虑。