Angularjs ASP.NET Web API2:为捕获所有路由呈现index.HTML

Angularjs ASP.NET Web API2:为捕获所有路由呈现index.HTML,angularjs,asp.net-web-api,asp.net-web-api2,Angularjs,Asp.net Web Api,Asp.net Web Api2,我在Visual Studio中创建了两个C项目: MyApp.FrontEnd AngularJS应用程序 MyApp.WebApi是一个ASP.NET Web Api2项目 下面是MyApp.FrontEnd的结构 应用程序 供应商包含第三方JS库 index.html 我想在MyApp.WebApi下的WebApiConfig.cs内创建一个返回index.html的全面路由。 我不知道如何返回该文件,因为它在另一个项目中。还有别的办法吗 编辑 如果文件是从另一个项目请求的,我还预见到CO

我在Visual Studio中创建了两个C项目:

MyApp.FrontEnd AngularJS应用程序 MyApp.WebApi是一个ASP.NET Web Api2项目 下面是MyApp.FrontEnd的结构

应用程序 供应商包含第三方JS库 index.html 我想在MyApp.WebApi下的WebApiConfig.cs内创建一个返回index.html的全面路由。 我不知道如何返回该文件,因为它在另一个项目中。还有别的办法吗

编辑
如果文件是从另一个项目请求的,我还预见到CORS问题。仅供参考,这两个项目都将托管在IIS中。

我不太清楚,但您为什么要这样做?这完全违背了项目setup.index.html页面是my angularjs应用程序的起始页面的目的,它位于MyApp.FrontEnd中。我希望angularjs来处理路由,而不是web api来处理它。这就是我想在web api中引入catch-all路由的原因,这样它就可以返回index.html文件。例如,如果用户按CTRL+F5刷新页面,我想返回索引页面,让AngularJS处理路由。AngularJS有自己的路由。您可以将其配置为调用WebAPI项目的控制器操作。您没有使用angular-route.js吗?您的WebAPI项目连接到您的数据库并对您的数据执行CRUD操作,对吗?很抱歉造成混淆,我说的是-angularjs来处理路由,我的意思是使用AngularRoute。所以,是的,我使用的是角度路线。但是我希望angular route为我管理所有的路由,而我希望WebApi处理的唯一路由是catch all路由。这对你有意义吗?或者你还有其他选择吗?在我看来,你不应该把项目分开。它们应该是一个整体。