C# Webapi在本地工作,但在使用子域托管时不工作

C# Webapi在本地工作,但在使用子域托管时不工作,c#,asp.net-web-api,iis-7,C#,Asp.net Web Api,Iis 7,我正在构建一个简单的webapi,它可以从db中检索客户余额。在IIS中本地托管的所有东西都可以很好地工作。该api从主体中获取一个参数 public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute("MobileBankingApi", "v1/{controller}/{action}"); } 行动呢 [HttpPost]

我正在构建一个简单的webapi,它可以从db中检索客户余额。在IIS中本地托管的所有东西都可以很好地工作。该api从主体中获取一个参数

    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute("MobileBankingApi", "v1/{controller}/{action}");   
    }
行动呢

    [HttpPost]
    [ActionName("balance")]
    public IHttpActionResult GetBalance([FromBody]Account account)
    {
        account.balance = BusinessLayer.Api.AccountHolderApi.GetBalance(account.accountNumber);
        return Ok(account);
    }
本地使用此uri可以很好地工作

当我将构建部署到一个子域为


我收到404错误。我做错了什么?感谢您的帮助。

您是否验证了POST谓词在远程服务器上是否被阻止?IIS管理器->默认网站->请求筛选(双击)->Http谓词选项卡。您还可以在单个网站上进行验证,并在应用程序的根目录中放置一个测试页面,如index.html。你能在浏览器中打开它吗?我的意思是,验证这里是否禁用了POST请求。如果Http谓词选项卡为空,则没有应用过滤。我已经检查了我能做的,但找不到你的代码有问题。可能是DNS问题或主机文件配置错误。测试页面出现的事实消除了很多东西,但如果改变了,我就不知道了。