2017-01-27 66 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. 测试它。

我希望这对某人有所帮助;我在这个讨厌的问题上花了很多时间。

相关问题