在将第二个项目添加到解决方案后,Owin Startup停止了开始

时间:2015-04-15 14:36:21

标签: c# asp.net-web-api oauth owin

我有一个授权的项目,效果很好。当我尝试添加另一个项目并添加对它的引用时,在本地或在IIS上启动项目时,Startup.cs不再启动。我对这两个项目进行了比较,并且如果他们引用相同的dll,则使用相同的dll' s。它们也设置为使用相同版本的.NET(4.5.1)。

我还尝试添加应用设置以指向其他网站上列出的许多不同方式的设置。

任何人都可以想到我可能缺少什么来阻止这种情况发生吗?

编辑 - 这是dll

基于owin的权威项目当然是一个网络项目。打破它的是一个类库。以下是Web项目的包

    <package id="elmah" version="1.2.2" targetFramework="net45" />
    <package id="Elmah.Contrib.Mvc" version="2.1" targetFramework="net45" />
    <package id="Elmah.Contrib.WebApi" version="1.0.9.0" targetFramework="net45" />
    <package id="elmah.corelibrary" version="1.2.2" targetFramework="net45" />
    <package id="Elmah.MVC" version="2.1.1" targetFramework="net45" />
    <package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebApi.OData" version="5.5.1" targetFramework="net451" />
    <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.3" targetFramework="net451" />
    <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebHelpers" version="3.2.2" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebPages.Data" version="3.2.2" targetFramework="net45" />
    <package id="Microsoft.AspNet.WebPages.WebData" version="3.2.2" targetFramework="net45" />
    <package id="Microsoft.Data.Edm" version="5.6.4" targetFramework="net451" />
    <package id="Microsoft.Data.OData" version="5.6.4" targetFramework="net451" />
    <package id="Microsoft.Owin" version="3.0.1" targetFramework="net451" />
    <package id="Microsoft.Owin.Cors" version="3.0.1" targetFramework="net451" />
    <package id="Microsoft.Owin.Host.HttpListener" version="3.0.1" targetFramework="net451" />
    <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net451" />
    <package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net451" />
    <package id="Microsoft.Owin.Security.OAuth" version="3.0.1" targetFramework="net451" />
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
    <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net451" />
    <package id="Owin" version="1.0" targetFramework="net451" />
    <package id="structuremap" version="3.1.5.154" targetFramework="net451" />
    <package id="System.IdentityModel.Tokens.ValidatingIssuerNameRegistry" version="4.5.1" targetFramework="net45" />
    <package id="System.Spatial" version="5.6.4" targetFramework="net451" />
    <package id="WebApiContrib.Formatting.Jsonp" version="3.0.0.0" targetFramework="net45" />

以下是类库dll&#39; ....

<package id="elmah" version="1.2.2" targetFramework="net45" />
<package id="elmah.corelibrary" version="1.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.OData" version="5.5.1" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net45" />
<package id="Microsoft.Data.Edm" version="5.6.4" targetFramework="net45" />
<package id="Microsoft.Data.OData" version="5.6.4" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="6.0.8" targetFramework="net45" />
<package id="RhinoMocks" version="3.6.1" targetFramework="net45" />
<package id="structuremap" version="3.1.4.143" targetFramework="net45" />    
<package id="System.Spatial" version="5.6.4" targetFramework="net45" />
<package id="WebApiContrib.Formatting.Jsonp" version="3.0.0.0" targetFramework="net45" />

2 个答案:

答案 0 :(得分:1)

这是版本的差异。 aspnet.identity的一个版本从1变为2 ..并且接口不同。不得不再次扩展并移动代码,但我非常感谢你的帮助。

答案 1 :(得分:0)

我怀疑它与你的类库项目有什么关系。当您添加新的类库项目和引用

时,解决方案中的某些内容会发生变化

尝试以下操作。

http://blogs.msdn.com/b/praburaj/archive/2013/12/02/owin-startup-class-not-detected.aspx

是否在VS的输出窗口中显示任何错误?

另外,只需确保Webproject是启动项目,以防您使用F5运行解决方案。

有关启动类

的详细信息,请参阅以下内容

http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection