2013-09-26 156 views
5

Tôi đã phát triển một ứng dụng với lớp Khởi động Owin. Khi tôi đang chạy OwinHost.exe, nó hiển thị No Assembly found containing OwinStartupAttribute.Phát hiện Khởi động Owin

Nhưng tôi xác định lắp ráp trong lớp khởi động của tôi như:

[assembly: OwinStartup(typeof(OwinDemo.BrandStartup))] 

tôi cũng xác định appSettings trong file Web.Config như:

<appSettings> 
<add key="owin:AppStartup" value="OwinDemo.Startup, OwinDemo"/> 

+1

Bạn đang chạy Owinhost.exe trong thư mục ứng dụng? Đây là một hướng dẫn chi tiết về phát hiện khởi động OWIN. Bạn có thể kiểm tra xem điều này có hữu ích không? http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection – Praburaj

+0

Và với các thiết lập hiện tại, nơi bạn có một lớp Khởi động khác nhau trong thuộc tính và cấu hình (BrandStartup trong thuộc tính và Khởi động trong appSetting), cấu hình dự kiến ​​sẽ giành chiến thắng. Bạn có thể kiểm tra xem bạn có một lớp có tên OwinDemo.Startup trong assembly OwinDemo không? – Praburaj

+0

@Praburaj Cảm ơn bạn đã trả lời. Trên thực tế tôi đã phát triển ứng dụng của mình nhờ sự trợ giúp của bài viết đó. Tôi có lớp khởi nghiệp trong ứng dụng của mình. Tôi có nhiều lớp khởi động và tôi muốn bắt đầu ứng dụng của mình với lớp khởi động ban đầu của mình. Nhưng cùng một lỗi đến. –

Trả lời

9

dự án-> click chuột phải thêm mục mới.

Startup.cs

using Microsoft.Owin; 
using Owin; 

[assembly: OwinStartup(typeof(SignalRChat.Startup))] 
namespace SignalRChat 
{ 

    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      app.MapSignalR(); 
     } 
    } 
} 
+1

Tại sao câu trả lời này lại chính xác? Tôi đang cố gắng để phân biệt giữa những gì câu trả lời này được đề xuất và các OwinStartup thuộc tính mà người hỏi đã nói rằng ông được sử dụng trên lớp khởi động của mình. – DannyMeister