MVC Web API 是否需要单独的域?

Do I need separate domain for MVC Web API?

我遇到了一个问题。

我有 1 个使用 ASP.NET MVC 的表示层项目。还有另一个项目用于 MVC Web API 的数据库交互。

问题:我需要两个域吗?一个用于 ASP.NET MVC 项目,另一个用于 MVC Web API 项目 ?

两个域?否。但是,鉴于您有两个项目,您将需要两个单独的部署位置。这意味着他们要么需要位于不同的 子域 (即 www.domain.comapi.domain.com),要么需要位于同一 domain/subdomain 的不同虚拟目录下(即 domain.com/webdomain.com/api。您 可以 将其中之一放在域的根目录中(即 domain.com 用于 MVC 站点,然后 domain.com/api 用于 Web Api,但此时您需要小心,因为您的 MVC 站点的 Web.config 将应用于其下的任何虚拟目录,即您的 Web Api .