2013-11-21 22 views
5

Tôi đã bị kẹt trong nhiều giờ cố gắng triển khai ứng dụng Web API cho IIS. Tôi không thể tin rằng không có hướng dẫn hữu ích trực tuyến bất cứ nơi nào mà tôi có thể tìm thấy. Đây là tình huống của tôi.Triển khai ASP.NET Web API App cho IIS 7 trên máy chủ khác nhau

  • Tôi có ứng dụng API Web cơ bản. Nó đang sử dụng .NET Framework 4.0. Nó không làm bất cứ điều gì tôi chỉ muốn xem trang chủ tại thời điểm này.

  • Tôi đang phát triển nó trong Visual Studio 2012 trên máy cục bộ của mình. Tôi có thể nhấn localhost của tôi và xem trang chủ, thậm chí đăng một số dữ liệu thông qua Fiddler hoạt động tuyệt vời.

  • Tôi xuất bản giải pháp bằng cách sử dụng Xây dựng-> Xuất bản lên hệ thống tệp cục bộ của tôi.

  • sau đó sao chép và dán tất cả mọi thứ trong thư mục đó lên máy chủ web của tôi (trên thực tế sử dụng một kho lưu trữ nhưng vì đơn giản vì lợi ích)

  • Tôi tạo ra một hồ bơi ứng dụng thương hiệu mới trong IIS. Tích hợp .NET 4.0.

  • Tôi đã đặt thư mục chứa mã đã xuất bản bên trong thư mục của trang web chính của tôi. Tên thư mục là WebAPI.

  • Tôi đã tạo một trang web mới trong IIS, được đính kèm với hồ bơi ứng dụng mới mà tôi đã tạo.

  • Tôi bắt đầu trang web, duyệt qua trên máy chủ cục bộ và mọi thứ hoạt động hoàn hảo.

  • tôi cố gắng để đi đến trang web bên ngoài "website.com/WebAPI/api" và nhận được một

    403,14 - Forbidden Các máy chủ Web được cấu hình để không liệt kê nội dung của thư mục này.

Tôi chắc chắn mình đang làm điều gì sai, tôi chưa từng triển khai ứng dụng MVC cho IIS trên máy chủ khác. Tôi có thể triển khai nó chỉ tốt trên máy địa phương của tôi thông qua IIS quá. Tôi đang thiếu gì? Cảm ơn!

Chỉnh sửa: Có, máy chủ của tôi có các ứng dụng .NET 4.0 khác hoạt động tốt.

+0

Chỉ cần làm rõ, khi bạn chạy nó cục bộ, bạn có thể "xem trang chủ" của dự án api trên web. Đăng mã api và url mà bạn thấy trên pls. – hutchonoid

+0

Bạn có cân nhắc sử dụng Triển khai Web thay vì xuất bản Hệ thống tệp không? Vị trí mục tiêu của bạn khi bạn xuất bản là gì? –

+0

Hey, đang bị mắc kẹt với cùng một điều. Bạn có tìm hiểu điều gì đã xảy ra không? Cảm ơn! – Nanda

Trả lời

0
http://localhost/api 
http://website.com/WebAPI/api 

Điều này có đúng không?

Nếu có, có vẻ như đó có thể là sự cố đường dẫn.

Các vấn đề liên quan