【问题标题】:How to host ASP.NET Web API 2 project on IIS 10如何在 IIS 10 上托管 ASP.NET Web API 2 项目
【发布时间】:2015-10-23 14:32:31
【问题描述】:

我正在尝试在 IIS 10 上托管一个 ASP.NET Web API 2 项目,但我不断收到一个页面说找不到服务端点。

我用于测试的项目是这里的示例 ProductsApp 项目Getting Started with ASP.NET Web API 2。如果我在调试中运行该项目,则该页面在通过 VS2012 IIS express 在 localhost:54170 托管时按预期显示

然后我使用 VS2012 将该项目发布到文件中。

发布到文件后,我在 IIS 10 上的 localhost:8080 创建了一个新站点,并将物理路径指向我将 ProductsApp 项目发布到的文件夹。

此时,如果我浏览该站点,它会出现一个页面,上面写着找不到服务端点。

我已将我的 DefaultAppPool 身份更改为 LocalSystem,所以我认为这不是权限问题。

当我从 VS2012 调试但从 IIS 10 调试时,如何让网站显示出来?

【问题讨论】:

    标签: asp.net rest iis


    【解决方案1】:

    我昨天浪费了很多时间试图弄清楚这一点,但今天早上我稍微摆弄了一下,我找到了答案,我很惊讶我找不到其他任何地方。

    要解决我的问题,这就是我所要做的。

    1. 我不需要将 ASP.NET 内容作为自己的站点托管,而是只需向我的默认网站添加一个应用程序,其物理路径指向从 VS2012 发布的文件夹。

      李>
    2. 这显然是我第一次使用 ASP.NET,所以我没有在 IIS 中安装任何 ASP.NET 功能。我打开或关闭 Windows 功能 -> Internet 信息服务 -> 万维网服务 -> 应用程序开发功能,然后选择所有 ASP 文件夹(ASP、ASP.NET 3.5、ASP.NET 4.6)。 编辑: 回顾一下,所需要的只是打开 ASP.NET 4.6 的功能。当时我不知道我在寻找什么,所以我试图通过安装名称中带有“ASP”的所有东西来解决这个问题。

    3. DefaultAppPool 身份不需要更改为 LocalSystem,因此我将其更改回 ApplicationPoolIdentity。

    现在我已经在我的本地主机上启动并运行了 ASP.NET 站点。

    【讨论】:

      猜你喜欢
      • 2015-02-04
      • 1970-01-01
      • 2021-03-01
      • 2018-09-22
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多