404在生产服务器

时间:2017-06-01 12:26:46

标签: c# asp.net iis asp.net-web-api

我正在构建一个简单的webapi,它从db.Everthing中检索客户余额,在IIS中本地托管很好。但是当我用子域托管它时,我得到404错误。在IIS中,如果我将绑定提供给localhost它可以工作但是改变了像这样的子域名不会。

子域不起作用。

  

http://api.mydomain.com/v1/accounts/balance?accountNumber=CS-00001

使用localhost可以正常工作。

  

http://localhost/v1/accounts/balance?accountNumber=CS-00001

控制器

    [HttpPost]
    [ActionName("balance")]
    public string Getbalance(string accountNumber)
    {
        var data = BusinessLayer.Api.AccountHolderApi.GetBalance(accountNumber);

        return data;
    }

路线

config.Routes.MapHttpRoute("TestApi", "v1/{controller}/{action}");

要测试我将index.html添加到应用程序的根目录,它确实显示在浏览器中。

测试链接

  

http://api.mydomain.com/index.html

但是使用动作和控制器调用带有子域的api会产生404错误。 我的服务器是windows server 2008r2。

我做错了什么?请帮助

0 个答案:

没有答案