在关闭之前,请检查一下我尝试过的事情清单。
问题:
自昨天以来,我一直在努力解决这个问题,我读过我能找到的有关此事的每篇文章/文章,都没有运气。但是,我必须承认我是ASP.NET和Web开发的新手,并且不熟悉IIS配置,因此我可能会错过一些东西。
我尝试过的事情:
已禁用防病毒和防火墙。
通过注释主机文件中的::1 localhost
行来禁用IPv6。我的主机文件看起来像这样:
127.0.0.1 localhost
# ::1 localhost
尝试了不同的浏览器。
更改了应用程序URL的端口。
将应用程序URL从localhost:port
更改为127.0.0.1:port
,但是当我这样做时,我得到:
错误请求-无效的主机名
卸载并重新安装IIS Express(尝试了多个版本:7.5、8.0和10.0)。
尝试在Internet Information Services\World Wide Web Services
下安装“应用程序开发功能”。
启动VS安装程序并进行修复。
环境信息:
您知道什么可能导致此问题吗?
我刚刚尝试使用Jexus Manager。如图here所示,从.sln文件中加载配置,启动网站并尝试以下方案:
答案 0 :(得分:6)
首次启动Asp.Net MVC应用程序时,发生了很多事情,因此我无法确切指出可能导致瓶颈的一件事,但请尝试遵循一些建议,这些建议可以帮助您缩短启动时间网络应用:
System.Web\compilation
具有debug=false
Application_Start
文件中的Global.asax.cs
方法以删除不必要的调用我希望这可以在启动过程中为您的应用程序带来一些帮助。
答案 1 :(得分:1)
这可能是由于以下原因:
有一个伪装得很好的选项,称为空闲超时操作,可以在应用程序池的高级设置中进行更改。默认情况下,超时操作设置为终止,这意味着托管站点的Windows进程将被终止。如果发生这种终止,则必须构建站点并在下次访问时开始该过程,这会导致首次加载非常缓慢。
如果您仅为服务或少量站点运行专用服务器,那么显然会限制您的样式。在这种情况下,将其设置为0即可。其他人则认为是1740分钟。为什么?这是24年来最小的素数(以小时为单位)。
要在Microsoft Windows Server 2012 R2上将空闲超时操作更改为0,请访问IIS并选择为您的站点提供服务的应用程序池,然后在右侧菜单中选择“高级设置”,找到“空闲超时(分钟)”选项,将其更改为0,然后按OK。
另一种可能的解决方案:安装IIS功能应用程序初始化。然后它应该可以使用以下配置:
True
。