2015-09-25 180 views
0

我想将asp.net标识添加到我的web应用程序(Forms),并且在运行应用程序时遇到了错误。 我跟着本教程中的“添加ASP.NET身份到一个空的或现有的Web窗体项目”,它没有错误编译但OWIN启动失败

尝试加载应用程序出现下列错误启动时失败。

  • 找不到包含OwinStartupAttribute的程序集。
  • 未找到给定类型或方法'IdentiyTeste.Startup'。尝试指定组件。 要禁用OWIN启动发现,请在web.config中添加值为“false”的appSetting owin:AutomaticAppStartup。 要指定OWIN启动程序集,类或方法,请在web.config中将appSetting owin:AppStartup与完全限定的启动类或配置方法名称相加。

我已在Startup.cs类创建并放置钥匙插入的appSettings如下

[assembly: OwinStartup(typeof(IdentiyTeste.Startup))] 
namespace IdentiyTeste 
{ 
    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      app.UseCookieAuthentication(new CookieAuthenticationOptions 
      { 
       AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
       LoginPath = new PathString("/Login") 
      }); 
     } 
    } 
} 

<add key="owin:appStartup" value="IdentiyTeste.Startup" /> 

我尝试的“OWIN启动类的所有变型检测“没有成功。

我会在这里把我的.dll文件列表,以防万一它可能会帮助

http://i58.tinypic.com/2r7lpgg.jpg

我添加了一个断点到启动类,但它从来没有到达该断点,所以我认为这是对的东西使用VS2015配置来启用Owin Startup或ISS Express VS2015可以在内部运行,但无法找到任何有助于追踪问题的内容。

+0

我不必增加超过1个链接权限,使这里的链接教程 “添加ASP.NET标识为空或现有的Web窗体项目“((http://goo.gl/QpKzqB) ”OWIN启动类别检测“(http://goo.gl/mv9LOV) – Morce

+0

您是否安装了Microsoft.Owin。 Host.SystemWeb? –

+0

@AntonPutau谢谢您的回答。是的,我确实安装了该软件包,dll的屏幕截图显示该软件包的链接。 – Morce

回答

0

还需要Microsoft.Owin.Host.SystemWeb包,否则启动不叫

+0

谢谢您的回答。安装该软件包后,指向.jpg的链接显示包裹在那里现在注意到链接可能无法正常工作,所以我会再次发布它。 http://s7.postimg.org/87pdrqfq3/nuget_List.jpg 有没有其他想法? – Morce