Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将应用程序设置为单独的Web API项目和ASP.NET应用程序_Asp.net_Asp.net Web Api_Web Site Project - Fatal编程技术网

将应用程序设置为单独的Web API项目和ASP.NET应用程序

将应用程序设置为单独的Web API项目和ASP.NET应用程序,asp.net,asp.net-web-api,web-site-project,Asp.net,Asp.net Web Api,Web Site Project,我正在尝试使用另一个ASP.NET经典项目中的Web API服务(实际上它是一个原生JS和Html Web应用程序)。 我如何在VS2012上配置这两个独立的项目,使它们能够相互通信 最终结果将是: http://localhost:8080/api/products 将通过路由到WebAPI项目上的ProductsController返回产品列表(JSON), 及 将被路由到第二个项目上的此页面-本机HTML/JS项目 如何在这两个项目中配置逻辑到物理目录? 谢谢 您只需要一个项目:AS

我正在尝试使用另一个ASP.NET经典项目中的Web API服务(实际上它是一个原生JS和Html Web应用程序)。 我如何在VS2012上配置这两个独立的项目,使它们能够相互通信

最终结果将是:

http://localhost:8080/api/products
将通过路由到WebAPI项目上的ProductsController返回产品列表(JSON),

将被路由到第二个项目上的此页面-本机HTML/JS项目

如何在这两个项目中配置逻辑到物理目录?
谢谢

您只需要一个项目:ASP.NET Web API。我会将index.html放在scripts或js文件夹下的根和javascript文件中

通常,ASP.NET Web API项目中的IIS可以直接提供js和html等静态内容。您需要确保添加它们以忽略启动中的规则:

RouteTable.Routes.IgnoreRoute("*.js");
RouteTable.Routes.IgnoreRoute("*.html");

事实证明,这很简单。 我所要做的就是将这两个项目配置为在本地IIS上共享同一端口: 因此,对于原生JS/HTML(我的第二个项目),我使用:

第二个项目(WEB-API项目):

就是这样!
现在js可以使用Web Api了

那么谁来调用API呢?JS或ASP.NET服务器端代码?JS来自解决方案中的单独项目。感谢您的重播,但您似乎不理解我的问题。我的第一句话特别提到,我需要使用服务,就好像我不能有一个项目一样(当然可以达到这些目的-这是默认的…)。
RouteTable.Routes.IgnoreRoute("*.js");
RouteTable.Routes.IgnoreRoute("*.html");