【问题标题】:Enable / Install .net 4.5 on IIS?在 IIS 上启用/安装 .net 4.5?
【发布时间】:2017-02-24 20:43:45
【问题描述】:

我对使用 C# 和 IIS 还很陌生,并且很难将我的 .net 更新到 4.5。我现在的应用程序只是一个处理程序页面,没有托管在由 Iis 控制的 url 上的解决方案。我的 IIS 为该应用程序池运行的当前版本是 v4.0。我想启用 v4.5 但不知道从哪里开始。过去几个小时我一直在搜索谷歌,但对我来说没有任何意义。

【问题讨论】:

    标签: c# asp.net .net iis


    【解决方案1】:

    .Net 4.5 仍然使用 4.0 CLR,这就是您所选择的。您不会在此处看到 4.5 的选项。只需确保安装了您想要的任何版本,并针对较新的 .Net 版本(目前最高为 4.6.2)编译您的应用程序,就可以了。

    要了解有关差异的更多信息,请查看此博客文章:https://blogs.msdn.microsoft.com/karinm/2008/11/10/whats-the-difference-between-clr-and-net-framework/

    【讨论】:

    • 如果我只是在浏览器中运行处理程序,如何编译它?我没有 web.config 或任何东西,只有一个 handler.ashx。
    • 您是否使用了在服务器上拥有实际代码文件并随后对其进行编译的设置?只需确保安装了最新的 .Net 版本并且应该可以使用它。但诚然,我对这种配置几乎没有第一手经验。我建议在发布之前预编译您的文件,这样您就可以确定发生了什么。创建一个新的 ASHX 文件并让它返回此 msdn.microsoft.com/en-us/library/…,您可以确保它正常工作。
    • 老实说,我不确定它是如何编译的。我来自 php 背景,所以整个工作流程对我来说是不同的。我可以告诉你的是,我的硬盘驱动器上的同一目录中有 html 文件和我的 handler.ashx 文件。该目录是 IIS 中运行 v4.0 的网站。我只是想把这个 v4.0 改成 v4.5+。
    • 您在这里遇到的误解是CLR4.0用于.Net 4.5。因此,您无需更改该号码。您是否使用 Visual Studio 开发您的 ASHX 处理程序?
    • 4.0.30319.42000 表示您使用的是 .Net Framework 4.6。 IIS 说你正在使用 .Net CLR 4.0(这是最新版本)。所以你已经完成了!
    【解决方案2】:

    在上面的屏幕截图中单击“应用程序池”并检查您的应用程序运行的框架版本,您可以双击并根据需要进行更改。

    【讨论】:

    • 看看这张图片。我没有 v4.5 作为选项,但我已经安装了它。 imgur.com/a/q8NoJ
    • 当您双击应用程序池时,您将在下拉框中看到更改 .net 框架版本的选项。
    • 是的,我只有 2.0 和 4.0 版本。
    • 你的机器上安装了.net framework 4.5版吗?
    • 在查看“添加程序或功能”时,我有 v4.6,可以满足我的需要。我需要 v4.5+。
    【解决方案3】:

    尝试按照链接中的内容进行操作。它应该工作:)

    https://technet.microsoft.com/en-us/library/hh831475(v=ws.11).aspx

    注意:您可以将任何 .Net 45 应用程序与 v4.0 应用程序池一起使用

    【讨论】:

    • @JoeScotto 我以为你在尝试安装 .Nett 4.5?
    • 我没有看到 4.5 的任何选项。 4.5 或 4.6 都可以,我只是想获得 4.5 版中引入的一些功能
    • @JoeScotto 您使用的是什么版本的 IIS?
    • 我使用的是 IIS 10。
    • 哦,iis 中没有 v4.5 应用程序池。只有 v4.0。您可以将任何 .Net 4.5 应用程序与 v4.0 应用程序池一起使用
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多