2016-03-04 56 views
0

我有一个包含两个子项目的项目。第一个子项目是带有angularjs的SPA,第二个子项目是我的WebAPI 2.为了在生产环境(IIS服务器)上获得整个项目,我部署了第一个项目,并依赖于IIS上的第二个项目(WebAPI)。在IIS服务器中定义WebAPI路径的正确方法是什么

SPA开始正确。但是WebAPI总是不发送数据。 请求路径是:http://localhost:52131/api/persons

但我认为localhost是错误的,因为IIS不在我的本地计算机上。我使用远程访问访问服务器。

SPA的作品上的地址:kinga米/ myfirstspa

我必须在服务器上separatly部署的WebAPI还是足够的项目设置,是的WebAPI依赖设置?

目前我已经在WebAPI的选项卡Web - > IIS Express的项目URL“http://localhost:52131/”的设置中定义,但我认为这是错误的。

回答

0

@Yuro,基本上在IIS上部署WebAPI不是一门火箭科学。您可以将SPA应用程序& WebAPI应用程序放在同一台IIS服务器上或不同,这并不重要。

WEB API:确保您已在默认网站和指向Web API文件夹下创建适当的“应用程序”,并指定适当的应用程序池 - 以获得正确的.NET版本。一旦做到这一点,你可以测试你的API直接使用招URL类似:

http://localhost/[applicationName]/api/Persons

SPA:您可以创建在默认的Web站点,并指向SPA网站另一个应用程序。另外请确保您将相同的URL配置到SPA调用WEB API中。因此,如果上述URL分别适用于您,那么它肯定会通过SPA。

建议:总是单独测试API调用。

希望你已经启用了CORS到你的web api中。

相关问题