Angularjs 如何使用端口号调用WebAPI

Angularjs 如何使用端口号调用WebAPI,angularjs,asp.net-web-api,Angularjs,Asp.net Web Api,我是WebApi新手,在IIS中部署了WebApi,当我使用IP调用web Api时(…/Quantity/2ed4b08f-1566-4538-b46a-6fb3a23bf50c/01-01-2017/12-31-2017/每日),我在使用本地主机(…/Quantity/2ed4b08f-1566-4538-b46a-6fb3a23bf50c/01-2017/12-31-2017/每日)时收到错误“访问控制允许来源”,工作正常。。。。。。,如何使用端口号进行呼叫 这是我的WebApi [Rou

我是WebApi新手,在IIS中部署了WebApi,当我使用IP调用web Api时(…/Quantity/2ed4b08f-1566-4538-b46a-6fb3a23bf50c/01-01-2017/12-31-2017/每日),我在使用本地主机(…/Quantity/2ed4b08f-1566-4538-b46a-6fb3a23bf50c/01-2017/12-31-2017/每日)时收到错误“访问控制允许来源”,工作正常。。。。。。,如何使用端口号进行呼叫

这是我的WebApi

[RoutePrefix("api/Purchase")]

public class PurchaseController : ApiController

{

    [HttpGet]

    [Route("GetProcSmartAnylisysFinal/{treeType}/{basedOn}/{valueOrQty}/{organization}/{fromDate}/{toDate}/{range}")]
    public IHttpActionResult GetProcSmartAnylisysFinal(string treeType, string basedOn, string valueOrQty, string organization, string fromDate, string toDate, string range)

    {

        ProcSmartAnylisysFinal procSmartAnylisysFinal = new ProcSmartAnylisysFinal();

        return Ok(procSmartAnylisysFinal.getProcSmartAnylisysFinal(treeType, basedOn, valueOrQty, organization, fromDate, toDate, range));

    }

}
这是我的Angularjs代码

$scope.submit = function () {

    $http({

        method: "GET",

        url: 'http://172.16.209.121/mbas50-GCGAnalytics/api/Purchase/GetProcSmartAnylisys…/Quantity/2ed4b08f-1566-4538-b46a-6fb3a23bf50c/01-01-2017/12-31-2017/daily',

        datatype: 'json'

    }).then(function (data) {

        if (data.data.length > 0) {
            $scope.result = data.data;                
        } else {
            alert("there is no data found");
        }

    }, function (data) {

    });

}
你应该使用cors

Install-Package Microsoft.AspNet.WebApi.Cors
App_Start/WebApiConfig-注册方法:

config.EnableCors();
食物控制员:

[EnableCors(origins: "*", headers: "*", methods: "*")]

这是IP号而不是端口。带有端口的URL格式如下所示:''如果您不指定“:8000”,默认情况下它将测量端口号80,因此,如果您要对特定IP和端口执行ajax请求,语法应为:''I created vertuval Directory,没有端口号