【问题标题】:Owin Startup stops kicking off after adding a second project to solution在将第二个项目添加到解决方案后,Owin Startup 停止启动
【发布时间】:2015-04-16 21:45:53
【问题描述】:

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

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

谁能想到我可能缺少的任何东西来阻止这种情况发生?

编辑 - 这是 dll

基于 owin 的权限项目当然是一个 Web 项目。打破它的是一个类库。这是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 的....

<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" />

【问题讨论】:

  • 请详细说明它们是什么类型的项目?类库、Web 应用程序、windows 应用程序等?扩展文件的屏幕截图会很好,否则只需列出相关文件。
  • 使用 packages.config 文件编辑了我的初始帖子。谢谢。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我怀疑它与您的类库项目有关。当您添加新的类库项目并引用时,解决方案中的某些内容正在发生变化

    尝试关注。

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 2015-01-18
      相关资源
      最近更新 更多