简单的WebAPI路径在localhost中有效,但在IIS 8.5中不起作用

时间:2018-08-08 13:34:45

标签: iis asp.net-web-api iis-8

我创建了一个非常简单的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

Application in IIS

如果我尝试通过路径访问webapi

http://servername/fct/hl/api/products它只是返回404。

我现在很茫然。

0 个答案:

没有答案