asp.net永远等待localhost

时间:2014-12-26 11:42:15

标签: asp.net iis visual-studio-2013 asp.net-mvc-5

突然,今天早上我打开电脑,启动了视觉工作室...无论我尝试了什么,无论是运行还是调试,无论浏览器是什么(chrome / firefox / IE 11),它都在等待localhost永远。

如果我将它部署到azure,只需登录(持续集成)就像魅力一样

我已经读过两个:

在我写的时候,它一直在等待localhost超过15分钟。我重新启动了VS,甚至重新启动了计算机...尝试在firefox上使用ipv6禁用东西等等

我注意到(不知道它是否有用)用127.0.0.1替换localhost会抛出:

Bad Request - Invalid Hostname
HTTP Error 400. The request hostname is invalid. 

也是我的C:\ Windows \ System32 \ drivers \ etc \ hosts(未更改)

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#    127.0.0.1       localhost
#    ::1             localhost

有什么想法吗?我在3小时内无法显示一个本地主页。

9 个答案:

答案 0 :(得分:10)

检查阻止端口的防火墙,将应用程序的动态端口更改为某个固定端口。

答案 1 :(得分:3)

我有一个类似的问题,我的网站永远“等待”。尝试重新启动网站,没有。

我无法重启机器(我很确定它会解决)所以我一直在调查可能是什么。

我发现,在我的情况下,解决方案是更改网站的“应用程序池”。看起来当前的一个崩溃或类似的东西(我能够阻止它但不能再次启动它),所以我创建了一个新的应用程序池,该网站又开始工作了。

答案 2 :(得分:2)

好的,当您正确地加强安全性时,我发现(在服务器上)会发生这种情况。

例如,您不再将IIS_IUSRS应用于wwwroot,而是为每个应用池设置正确的帐户,并正确设置NTFS权限。

问题是工作进程/ ASP.NET想要枚举文件夹中的文件"导致"你的网站根。我想它想要查找web.config文件等。

在我看来,无法产生错误,即无限加载是一个错误。

e.g。 i:\wwwroot\project\virtual\base

您需要对wwwroot,project,virtual但不是base应用IIS_IUSRS组读取权限。诀窍是仅适用于当前文件夹,即不适用于子文件夹和文件。

仅将工作进程/ AppPool标识的读取权限应用于基本文件夹。

如果IIS_IUSRS具有对整个树的读取权限,则所有工作进程将具有对所有其他网站基础文件夹和内容的读取权限,这样受感染的站点将能够访问其他站点中的数据/配置

答案 3 :(得分:2)

有时由于符号加载问题而发生。 试试这个

转到Tools -> Options -> Debugging -> Symbols并单击“空符号缓存”按钮

答案 4 :(得分:0)

重新启动 IIS 可能会有效,因为它将结束当前实例并在新实例中运行您的网页。

答案 5 :(得分:0)

我收到了一个项目,其中webconfig与服务器一起提到了端口号。

sqlConnectionString="Data Source=<<SQLInstanceName>>\SQLEXPRESS,<<Port>>;Initial Catalog=<<DBName>>;Integrated Security=false;User Id=<<UserName>>;PWD=<<Password>>;"

从连接字符串中删除端口号后,错误消息消失,代码开始工作。

sqlConnectionString="Data Source=<<SQLInstanceName>>\SQLEXPRESS;Initial Catalog=<<DBName>>;Integrated Security=false;User Id=<<UserName>>;PWD=<<Password>>;"

我是ASP.net的新手。不知道这是否会导致其他地方的问题(^ _ ^)。

答案 6 :(得分:0)

我的问题是由于工作网站文件夹上没有正确的凭据。如果您不确定授予对该文件夹的完全控制权作为测试。 User = IIS AppPool [app pool name]

答案 7 :(得分:0)

对我来说,在aspnet内核上,由于异常,在Configure()方法挂起时出现了问题

答案 8 :(得分:0)

就我而言,问题是 IIS 对网站没有足够的权限。

我通过向 IIS_IUSRS 用户授予对我整个网站代码文件夹(如 yoursolutionfolder\yourwebsiteprojectfolder 中)的完全访问权限来修复它。

然后在授予权限后,我必须运行 iisreset 才能开始工作。