如何将ASP.NET Web API 2项目托管到IIS 10上

4
我正在尝试在IIS 10上托管一个ASP.NET Web API 2项目,但是一直显示“找不到服务端点”的页面。
我正在使用此处的示例ProductsApp项目进行测试Getting Started with ASP.NET Web API 2。如果我在调试模式下运行该项目,则可以在通过VS2012 IIS express在localhost:54170上托管时正常显示该页面。
然后,我使用VS2012将该项目发布到文件中。
发布到文件后,我在localhost:8080上创建了一个新站点,并将物理路径指向发布ProductsApp项目的文件夹。
此时,如果我浏览该站点,它会出现一个页面,上面只有“找不到服务端点”这句话。
我已将DefaultAppPool Identity更改为LocalSystem,因此我认为这不是权限问题。
我该如何让该站点像在VS2012调试时那样显示,但从IIS 10中显示?
1个回答

8
昨天我浪费了很多时间试图弄清楚问题,但今天早上稍微摆弄一下就找到了答案,我很惊讶我在其他任何地方都找不到它。
为了解决我的问题,我只需要做这些:
1.不是将ASP.NET内容作为自己的站点托管,而是只需向默认网站添加一个应用程序,物理路径指向从VS2012发布的文件夹即可。
2.显然,这是我第一次使用ASP.NET,因此我没有安装IIS中的任何ASP.NET功能。我去打开Windows功能 -> Internet Information Services -> World Wide Web Services -> Application Development Features,然后选择所有ASP文件夹(ASP,ASP.NET 3.5,ASP.NET 4.6)。 编辑: 回想起来,所需的只是启用ASP.NET 4.6功能。当时我不知道我在寻找什么,所以我试图通过安装所有名称中带“ASP”的东西来解决问题。 3.DefaultAppPool Identity不需要更改为LocalSystem,因此我将其改回了ApplicationPoolIdentity。
现在,我在本地主机上运行着ASP.NET站点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接