2015-04-15 18 views
0

我有一個執行授權的項目,並且效果很好。當我嘗試添加另一個項目併爲其添加引用時,在本地或在IIS上啓動項目時,Startup.cs不再啓動。我比較了兩個項目,並且如果他們引用相同的dll,則使用相同的dll。他們也被設置爲使用相同版本的.NET(4.5.1)。Owin Startup在將第二個項目添加到解決方案後停止啓動

我也嘗試添加應用程序設置指向設置,在另一個網站上列出的許多不同的方式。

任何人都可以想到我可能錯過的任何東西來阻止這種情況的發生?

編輯 - 這裏是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" /> 
+1

請詳細說明它們是什麼類型的項目?類庫,Web應用程序的Windows應用程序等?擴展文件的屏幕截圖會很好,否則只需列出相關文件。 – daehaai

+0

使用packages.config文件編輯我的初始文章。謝謝。 –

回答

0

我懷疑它有什麼與你的類庫項目。當您添加新的類庫項目並引用時,解決方案中的某些內容正在發生變化

請嘗試以下內容。

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

是否顯示在VS的輸出窗口中的任何錯誤?

此外,只要確保Web項目是啓動項目,以防您使用F5運行解決方案。

見下,詳細瞭解啓動類

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

1

這是版本的差異。一個版本的aspnet.identity從1變成了2 ..接口是不同的。必須再次擴展並移動代碼,但我非常感謝您的幫助。

相關問題