Asp.net mvc web api可以安装在远程服务器上吗?

Asp.net mvc web api可以安装在远程服务器上吗?,asp.net-mvc,asp.net-web-api,Asp.net Mvc,Asp.net Web Api,或者它必须与调用它的应用程序位于同一服务器上?我不熟悉web api,所以我正在学习一些教程,但它们都假设web api是mvc应用程序的一部分。此外,它们还显示了使用javascript对api的调用,但我想在我的MVC应用程序控制器中进行调用。这是可能的吗?Web Api可以在您想要的任何地方使用。通常会看到一个有限的API,主要用于处理MVC应用程序的AJAX,并与MVC应用程序一起使用,这主要是因为它使构建指向端点的URL变得更简单。如果在外部托管Web Api,则必须对Api端点Url

或者它必须与调用它的应用程序位于同一服务器上?我不熟悉web api,所以我正在学习一些教程,但它们都假设web api是mvc应用程序的一部分。此外,它们还显示了使用javascript对api的调用,但我想在我的MVC应用程序控制器中进行调用。这是可能的吗?

Web Api可以在您想要的任何地方使用。通常会看到一个有限的API,主要用于处理MVC应用程序的AJAX,并与MVC应用程序一起使用,这主要是因为它使构建指向端点的URL变得更简单。如果在外部托管Web Api,则必须对Api端点Url进行硬编码,因为无法再使用类似
Url.Action
的内容自动生成它们。无论如何,这是一种完全可以接受的处理事情的方式

不过,您可能至少希望在Web.config中添加Web Api的基本URL作为应用程序设置。这样,你就不会在你的应用程序中找到某个特定域的硬编码引用。这使得将Web Api移动到不同的领域变得更加容易,特别是在讨论从开发到生产的过程中


在实际控制器操作中使用Web Api也是完全可能的。您只需要使用类似于
HttpClient
的东西来连接到它并发出请求。

Web Api可以在您想要的任何地方使用。通常会看到一个有限的API,主要用于处理MVC应用程序的AJAX,并与MVC应用程序一起使用,这主要是因为它使构建指向端点的URL变得更简单。如果在外部托管Web Api,则必须对Api端点Url进行硬编码,因为无法再使用类似
Url.Action
的内容自动生成它们。无论如何,这是一种完全可以接受的处理事情的方式

不过,您可能至少希望在Web.config中添加Web Api的基本URL作为应用程序设置。这样,你就不会在你的应用程序中找到某个特定域的硬编码引用。这使得将Web Api移动到不同的领域变得更加容易,特别是在讨论从开发到生产的过程中


在实际控制器操作中使用Web Api也是完全可能的。您只需要使用类似于
HttpClient
的东西来连接到它并发出请求。

Web Api可以在您想要的任何地方使用。通常会看到一个有限的API,主要用于处理MVC应用程序的AJAX,并与MVC应用程序一起使用,这主要是因为它使构建指向端点的URL变得更简单。如果在外部托管Web Api,则必须对Api端点Url进行硬编码,因为无法再使用类似
Url.Action
的内容自动生成它们。无论如何,这是一种完全可以接受的处理事情的方式

不过,您可能至少希望在Web.config中添加Web Api的基本URL作为应用程序设置。这样,你就不会在你的应用程序中找到某个特定域的硬编码引用。这使得将Web Api移动到不同的领域变得更加容易,特别是在讨论从开发到生产的过程中


在实际控制器操作中使用Web Api也是完全可能的。您只需要使用类似于
HttpClient
的东西来连接到它并发出请求。

Web Api可以在您想要的任何地方使用。通常会看到一个有限的API,主要用于处理MVC应用程序的AJAX,并与MVC应用程序一起使用,这主要是因为它使构建指向端点的URL变得更简单。如果在外部托管Web Api,则必须对Api端点Url进行硬编码,因为无法再使用类似
Url.Action
的内容自动生成它们。无论如何,这是一种完全可以接受的处理事情的方式

不过,您可能至少希望在Web.config中添加Web Api的基本URL作为应用程序设置。这样,你就不会在你的应用程序中找到某个特定域的硬编码引用。这使得将Web Api移动到不同的领域变得更加容易,特别是在讨论从开发到生产的过程中


在实际控制器操作中使用Web Api也是完全可能的。您只需要使用类似于
HttpClient
的东西来连接到它并发出请求。

您可以在任何地方托管Web API

当Web API与使用它的Web站点不在同一服务器上时,需要考虑的唯一特殊事项是,默认情况下,Web API不接受来自不同域的请求。例如,如果网站位于“server1.com”中,而web API位于“server2.com”中,则web服务器对web API的调用将被拒绝

如果是这种情况,则需要将Web API服务器配置为启用CORS(跨源资源共享),以便它接受来自不同域的请求。如果您想了解更多信息,请查看此文档:


    • 您可以在任何地方托管Web API

      当Web API与使用它的Web站点不在同一服务器上时,需要考虑的唯一特殊事项是,默认情况下,Web API不接受来自不同域的请求。例如,如果网站位于“server1.com”中,而web API位于“server2.com”中,则web服务器对web API的调用将被拒绝

      如果是这种情况,则需要将Web API服务器配置为启用CORS(跨源资源共享),以便它接受来自不同域的请求。如果您想了解更多信息,请查看此文档:


        • 您可以在任何地方托管Web API

          当Web API与使用它的Web站点不在同一个服务器上时,唯一需要考虑的特殊问题是