如何在同一地址托管 Web API 和 MVC 应用程序
How to Host Web API and MVC application on Same Address
我有一个 .NET 解决方案,它有两个项目,一个用于 MVC 应用程序,另一个用于 APIs。
我需要有关在 IIS 上托管的帮助,我可以在不更改地址或端口的情况下在同一台服务器上部署这两个应用程序。
我想以这种方式托管这两个应用程序,这样我就不需要在 MVC 应用程序中更改 API ajax url。我的意思是
在 MVC 中,调用 Web API 我使用了 ajax 调用 (url:"/api/LoginAPI/CheckUser")
注意:我有 50+ ajax 次申请。
我想通过简单地添加“/API/”作为后缀来进行 ajax 调用,它应该能够调用我的 API 并按预期结果响应而无需任何诸如(API 未找到或路径不正确)
之类的问题
我有点确定这是可能的,但需要更多专家建议以确保我以正确的方式思考。
请提供您宝贵的意见。
如您所说,您有两个项目,一个是 API,第二个是 MVC。 API 项目也支持所有 .net MVC 功能,就像它提供了 MVC 的所有默认引用(库引用)一样。
第一种方式
您只需在 API 项目中复制以下元素。
所有型号,
控制器
所有视图
所有 CSS 个文件
所有 JS 文件
mvc 项目的所有参考并将其提供给 API 项目。
另外不要忘记将其包含在您的项目中。这将适用于制作这个单一项目。
第二种方式
只需构建您的 MVC 项目并引用 API 项目。
和移动
观点
CSS
JS
在您的 API 项目中。
第三种方式。
您可以创建虚拟目录以在单个域上拥有两个应用程序。
我有一个 .NET 解决方案,它有两个项目,一个用于 MVC 应用程序,另一个用于 APIs。
我需要有关在 IIS 上托管的帮助,我可以在不更改地址或端口的情况下在同一台服务器上部署这两个应用程序。
我想以这种方式托管这两个应用程序,这样我就不需要在 MVC 应用程序中更改 API ajax url。我的意思是
在 MVC 中,调用 Web API 我使用了 ajax 调用 (url:"/api/LoginAPI/CheckUser") 注意:我有 50+ ajax 次申请。
我想通过简单地添加“/API/”作为后缀来进行 ajax 调用,它应该能够调用我的 API 并按预期结果响应而无需任何诸如(API 未找到或路径不正确)
之类的问题我有点确定这是可能的,但需要更多专家建议以确保我以正确的方式思考。
请提供您宝贵的意见。
如您所说,您有两个项目,一个是 API,第二个是 MVC。 API 项目也支持所有 .net MVC 功能,就像它提供了 MVC 的所有默认引用(库引用)一样。
第一种方式
您只需在 API 项目中复制以下元素。
所有型号, 控制器 所有视图 所有 CSS 个文件 所有 JS 文件 mvc 项目的所有参考并将其提供给 API 项目。
另外不要忘记将其包含在您的项目中。这将适用于制作这个单一项目。
第二种方式
只需构建您的 MVC 项目并引用 API 项目。 和移动 观点 CSS JS 在您的 API 项目中。
第三种方式。
您可以创建虚拟目录以在单个域上拥有两个应用程序。