Visual studio-独立的asp.net项目

本文关键字:net 项目 asp studio- 独立 Visual | 更新日期: 2023-09-27 18:05:59

我想创建一个新网站,并将其构建为同一visual studio解决方案下的两个独立项目。一个项目将用于网站,另一个项目用作API。

  1. UI(MVC 4项目(
  2. API(WebAPI项目(

我将"UI"项目设置为具有项目URL的启动项目http://localhost:49770/以及带有项目URL的"API"项目设置http://localhost:49770/API/"。项目编译和运行正确,但请求http://localhost:49770/API/被UI项目捕获并显示404错误。如何配置UI项目以停止捕获对API项目的请求?

编辑:我发现WebAPI项目可以在http://localhost:49770/API/API/.有没有办法让它在http://localhost:49770/API/?

Visual studio-独立的asp.net项目

我自己想出来的。如果有人对感兴趣,以下是步骤

  1. 创建一个名为UI的MVC 4项目,并将其项目URL设置为http://localhost:49770/
  2. 创建名为API的WebAPI项目,并将其项目URL设置为http://localhost:49770/API
  3. 编辑API ''App_Start下的webapiconfig.cs文件,并将默认路由从"API/{controller}/{id}"更改为"{controller/{id}">
  4. 将UI项目设置为启动项目

现在,您的MVC项目将可以访问http://localhost:49770/您的API将在http://localhost:49770/API/

实现这一点的一种方法是使用完整的IIS,而不是Express版本。