我正在构建一个简单的webapi,它从db.Everthing中检索客户余额,在IIS中本地托管很好。但是当我用子域托管它时,我得到404错误。在IIS中,如果我将绑定提供给localhost它可以工作但是改变了像这样的子域名不会。
子域不起作用。
http://api.mydomain.com/v1/accounts/balance?accountNumber=CS-00001
使用localhost可以正常工作。
控制器
[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添加到应用程序的根目录,它确实显示在浏览器中。
测试链接
但是使用动作和控制器调用带有子域的api会产生404错误。 我的服务器是windows server 2008r2。
我做错了什么?请帮助