我试图在IIS 10上托管一个ASP.NET Web API 2项目,但我不断收到一个页面,提示未找到服务端点。
我用于测试的项目是此处的示例ProductsApp项目,ASP.NET Web API 2入门。如果我在调试中运行项目,则通过VS2012 IIS Express在localhost:54170托管该页面时,该页面将按预期显示
然后,我将使用VS2012将项目发布到文件。
发布到文件后,然后我在IIS 10上的localhost:8080上创建了一个新站点,并将物理路径指向发布了ProductsApp项目的文件夹。
在这一点上,如果我去浏览该站点,它会显示一个页面,上面说的是“找不到服务端点”。
我已将DefaultAppPool身份更改为LocalSystem,所以我认为这不是权限问题。
从VS2012,但从IIS 10调试时,如何使网站像在调试时一样显示?
昨天我浪费了很多时间试图解决这个问题,但是今天早上我有点fi不休,我找到了答案,很惊讶我找不到其他地方。
要解决我的问题,这就是我所要做的。
无需将ASP.NET内容托管为自己的网站,我只需要向默认网站中添加一个应用程序,并使其物理路径指向从VS2012发布的文件夹即可。
显然,这是我第一次使用ASP.NET,因此IIS中没有安装任何ASP.NET功能。我去打开或关闭Windows功能-> Internet信息服务->万维网服务->应用程序开发功能,然后选择所有ASP文件夹(ASP,ASP.NET 3.5,ASP.NET 4.6)。编辑: 回顾这一点,所需要做的就是打开功能ASP.NET 4.6。当时我不知道自己在寻找什么,所以我尝试通过安装名称中带有“ ASP”的所有内容来解决这个问题。
DefaultAppPool身份不需要更改为LocalSystem,因此我将其更改回了ApplicationPoolIdentity。
现在,我已经在本地主机上启动并运行了ASP.NET站点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句