我创建了一个非常简单的4.6.1 WebApi,它返回JSON列表。
以下代码在localhost中的路径为
http://localhost:62093/api/products
public class ProductsController : ApiController
{
Product[] products = new Product[]
{
new Product { Id = 1, Name = "Tomato Soup", Category = "Groceries", Price = 1 },
new Product { Id = 2, Name = "Yo-yo", Category = "Toys", Price = 3.75M },
new Product { Id = 3, Name = "Hammer", Category = "Hardware", Price = 16.99M }
};
public IEnumerable<Product> GetAllProducts()
{
return products;
}
public IHttpActionResult GetProduct(int id)
{
var product = products.FirstOrDefault((p) => p.Id == id);
if (product == null)
{
return NotFound();
}
return Ok(product);
}
}
然后我使用发布功能,并将web.config,global.asax和Bin文件夹移动到IIS 8.5服务器上的该路径的子文件夹中
e:\ www \ apis \ fct \ hl
如果我尝试通过路径访问webapi
http://servername/fct/hl/api/products它只是返回404。
我现在很茫然。