2017-01-27 89 views
1

我有一個Web API 2應用程序,託管在IIS上。OwinStartup停止與IIS(但仍與IIS Express一起工作)發射

要配置OWIN,它具有類似於這樣的啓動類:

[assembly: OwinStartup(typeof(Startup))] 
namespace Application.Api 
{ 
    public partial class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      ConfigureAuth(app); 
      throw new Exception("Owin startup class fired"); // Added for test pourposes 
     } 
    } 
} 

這個應用程序的工作就像一個魅力直到它停止射擊的Startup類:在配置文件中沒有任何改變,沒有包的更新,文件Microsoft.Owin.Host.SystemWeb.dll出現在文件夾,配置是OK等

只有它停止工作,但如果我設置的項目作爲啓動項目並運行它與F5使用IIS Express啓動類正確加載。

我檢查的其他職位有可能會導致沒有運氣:

回答

0

似乎是TEMP文件的問題ASPIIS

因此,要解決這個問題,我也跟着下面的步驟:

  1. 的Visual Studio構建 =>清理解決方案
  2. 關閉Visual Studio
  3. 刪除您項目中的所有文件bin文件夾。
  4. 刪除項目中的所有文件obj文件夾。
  5. 刪除ASP.Net臨時文件:我安裝的,他們是置於: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root 進入: C:\Users\[Your User]\AppData\Local\Temp\Temporary ASP.NET Files\
  6. 刪除IIS臨時文件。您可以找到打開您的IIS管理器的位置並選擇。NET編譯enter image description here 進入大會組,你會看到設置臨時目錄enter image description hereG:\ TEMP在我安裝)
  7. 刪除您的API項目現場IIS ,並且再次添加它
  8. Enter Visual Studio,Build =>重建解決方案
  9. 測試它。

我希望這對某人有所幫助;我在這個討厭的問題上花了很多時間。

相關問題