C# Webapi在本地工作,但在使用子域托管时不工作
我正在构建一个简单的webapi,它可以从db中检索客户余额。在IIS中本地托管的所有东西都可以很好地工作。该api从主体中获取一个参数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]
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问题或主机文件配置错误。测试页面出现的事实消除了很多东西,但如果改变了,我就不知道了。