gpt4 book ai didi

c# - OwinStartup 停止使用 IIS 启动(但仍在使用 IIS Express)

转载 作者:行者123 更新时间:2023-11-30 12:22:12 25 4
gpt4 key购买 nike

我有一个托管在 IIS 上的 Web API 2 应用程序。

要配置 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 存在于 bin 文件夹中,配置正常等。

只有它停止工作,但如果我将项目设置为 Startup Project 并使用 IIS Express 使用 F5 运行它,启动类是正确加载。

我检查了其他有可能原因的帖子,但运气不佳:

等等

最佳答案

似乎是 ASPIISTEMP 文件 有问题。

因此,为了修复它,我遵循了以下步骤:

  1. Visual StudioBuild => Clean Solution
  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\[你的用户]\AppData\Local\Temp\Temporary ASP.NET Files\
  6. 删除IIS 临时文件。您可以找到打开 IIS 管理器并选择 .NET 编译 的位置: enter image description here进入 Assemblies 组,您将看到设置 Temporary Directory: enter image description here(G:\TEMP 在我的安装中)
  7. IIS 中删除您的 API 项目站点,然后重新添加
  8. 进入 Visual Studio,构建 => 重建解决方案
  9. 测试它。

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

关于c# - OwinStartup 停止使用 IIS 启动(但仍在使用 IIS Express),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41904163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com