2013-06-11 16 views
5

Tôi có tính năng tự động bắt đầu cấu hình cho máy chủ của tôi như được nêu ở đây:IIS 7.5 Auto Start Không làm việc với Ninject sử dụng Web Activator

http://msdn.microsoft.com/en-us/library/ee677260(v=azure.10).aspx

Tôi không sử dụng một phương pháp tùy chỉnh như tôi không cần để làm bất kỳ sự nóng lên nào trước,

Tôi chỉ có nhóm ứng dụng được đặt để tự động khởi động và ứng dụng có serviceAutoStartEnabled được đặt thành true.

Dường như điều này là không đủ để khởi động Trình kích hoạt web mà Ninject sử dụng để khởi động. Bất kỳ ý tưởng về làm thế nào để có được công việc này? Cũng lưu ý rằng tôi thực sự cần để có thể kịch bản tất cả điều này bằng cách sử dụng PowerShell.

Đây là dòng WebActivator tôi có trong lớp Ninject App_Start tôi:

[assembly: WebActivator.PreApplicationStartMethod(typeof(Pluck.Build.Server.App_Start.NinjectWebCommon), "Start")] 

sự giúp đỡ của bạn được đánh giá rất cao.

+0

Thật lạ khi WebActivator không chạy. AutoStart chỉ đảm bảo ứng dụng khởi động. Do Webactivator chỉ chạy công cụ, bạn có chắc chắn ứng dụng của mình đang được bắt đầu chính xác không? –

Trả lời

6

Ok, tôi vừa gặp sự cố tương tự. Ninject không đăng ký khi tôi chạy ứng dụng trên IIS cục bộ của tôi (7.5), tuy nhiên trong IIS Express, nó hoạt động tốt. Vấn đề là tôi đã có batch = "false" trong nút biên dịch của tôi trong web.config. Đặt hàng loạt thành true (đó là mặc định) đã giải quyết được sự cố.

+1

Tương tự, tùy chọn optimizationCompilations cũng xuất hiện để ngăn không cho nó hoạt động. Đặt lại thành "false" đã giải quyết vấn đề này cho tôi. – medkg15

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