问题 asp.net永远等待localhost


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

如果我将它部署到azure,只需签入(持续集成)就可以像魅力一样: http://couleur-emotion.azurewebsites.net/ (我正在重塑我的木乃伊绘画网站,以学习ASP.net MVC)

我读过两个:

在我写的时候,它一直在等待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小时内显示单个本地主页。


9735
2017-12-26 11:42


起源



答案:


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


8
2017-12-26 14:19



我关掉了avast,它起作用了。所以不是防火墙,而是附近。你如何修复应用程序的端口? - user2346536
通过修复端口我的意思是在asp.net应用程序中指定一个端口。确保指定其他程序(如Skype,防病毒等)未使用的端口。 msdn.microsoft.com/en-us/library/ms178109(v=vs.140).aspx - husnain_sys


答案:


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


8
2017-12-26 14:19



我关掉了avast,它起作用了。所以不是防火墙,而是附近。你如何修复应用程序的端口? - user2346536
通过修复端口我的意思是在asp.net应用程序中指定一个端口。确保指定其他程序(如Skype,防病毒等)未使用的端口。 msdn.microsoft.com/en-us/library/ms178109(v=vs.140).aspx - husnain_sys


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

例如,您不再申请 IIS_IUSRS 到了 wwwroot 但为每个应用程序池设置适当的帐户,并正确设置NTFS权限。

问题是工作进程/ ASP.NET要枚举文件夹“导致”您的网站根目录。我认为它想要查找web.config文件等。

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

例如 i:\wwwroot\project\virtual\base

你需要申请 IIS_IUSRS 组读取访问wwwroot,项目,虚拟但不是基础。诀窍是 仅适用于当前文件夹,即不适用于子文件夹和文件。

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

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


2
2018-01-14 18:43





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

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

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


2
2018-06-25 02:17



我面临类似的问题,通过在应用程序池中将auth级别更改为本地系统来解决,任何想法? - Ganesh Vellanki
正如所选答案的评论所写,在我的案例中,它是avast。关掉它解决了我的问题。 - user2346536
我切换到现有的一个(我的网站为自己创建了一个),之后它运行良好! - VictorySaber


重启 IIS 可以工作,因为它将结束当前实例并在新实例中运行您的网页。


0
2017-12-26 12:16



已经尝试过了。此外,重新启动VS或重新启动计算机最终会重新启动IIS。 - user2346536
重新启动VS不会触发IIS重新加载。重启,是的。 - Xogle


我收到了一个项目,其中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的新手。不知道这是否会导致其他地方的问题(^ _ ^)。


0
2017-07-29 05:35





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


0
2018-01-12 19:30