【问题标题】:Does .NET 4.6 work on Windows 10's IIS.NET 4.6 是否可以在 Windows 10 的 IIS 上运行
【发布时间】:2016-08-01 12:36:47
【问题描述】:

我曾尝试在 Windows 10 的 IIS 中运行 OWIN Webapi 应用程序,但结果是 404,即使在 Visual Studio 中一切正常。见OWIN WebApi project on IIS 10 gives 404 on all operations。 最糟糕的是,即使是从 OWIN Webapi SPA 模板新建的项目也会这样做。当我查看 IIS 管理器中的应用程序池选项时,最高的 .NET 版本是 4.5。这让我想知道是否完全支持 .NET 4.6。任何建议表示赞赏。

【问题讨论】:

  • IIS 管理器并没有说实话,因为它只关心 CLR 4 是否可用。您只需确保该应用程序池的 ASP.NET/CLR 运行时版本是 4.x 选项,然后您使用的是最新版本。

标签: c# asp.net iis asp.net-web-api


【解决方案1】:

试试这个解决方法http://www.jammer.biz/enable-asp-net-on-windows-10/ 为我工作

试试这个 Edit Web Config to

<compilation debug="true" targetFramework="4.6" />
<httpRuntime targetFramework="4.5" />

这将使 httpRuntime 版本与您的 IIS 一样为 4.5

【讨论】:

  • @gurdeep,感谢您提供的信息,但两种方法都没有效果。
【解决方案2】:

我的问题已经在 Khanh 的帮助下通过添加解决了

<add name="Owin" verb="*" path="*." type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb" />

到 Web.config 的处理程序部分。令人惊讶的是,从 OWIN Webapi SPA 模板创建的新项目没有定义这个似乎是 IIS 所需的处理程序。希望这会帮助一些遇到同样问题的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 2020-11-30
    • 1970-01-01
    • 2016-11-16
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多