Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Firefox可以';无法连接到本地站点,但Chrome可以_Ruby On Rails_Macos_Firefox_Configuration - Fatal编程技术网

Ruby on rails Firefox可以';无法连接到本地站点,但Chrome可以

Ruby on rails Firefox可以';无法连接到本地站点,但Chrome可以,ruby-on-rails,macos,firefox,configuration,Ruby On Rails,Macos,Firefox,Configuration,我有一个在本地运行的web服务器,它映射到MacOSX盒上的project.name.localhost:3011。My/etc/hosts定义: 127.0.0.1 project.name.localhost 我需要在Chrome和Firefox中浏览到此服务器。当我访问时,Chrome工作得很好。Firefox出现“无法连接”连接错误。我可以在本地服务器的控制台中看到,当我尝试从FF连接时,甚至没有向服务器发送连接尝试 这在FF版本59.0.2(64位)上。FF对像这样的公共互联网站点和谷

我有一个在本地运行的web服务器,它映射到MacOSX盒上的project.name.localhost:3011。My/etc/hosts定义:

127.0.0.1 project.name.localhost

我需要在Chrome和Firefox中浏览到此服务器。当我访问时,Chrome工作得很好。Firefox出现“无法连接”连接错误。我可以在本地服务器的控制台中看到,当我尝试从FF连接时,甚至没有向服务器发送连接尝试

这在FF版本59.0.2(64位)上。FF对像这样的公共互联网站点和谷歌都没有问题

我已经尝试了这里建议的所有步骤: 总之,这些步骤是:

  • 检查代理设置,确认代理已关闭
  • about:config
  • about:config
  • 已清除所有历史记录,包括cookie和缓存
还尝试禁用HST,如下所述:

效果也不错。没有本地DNS问题

给出与使用主机名完全相同的错误。但是,我需要通过主机名访问服务器。它不是也不应该配置为在直接IP上响应

如何让FF通过主机名访问本地web服务器

编辑:两位同事在安装系统时遇到了他们描述为相同的问题,但他们都说一两天后“问题自行解决了”。我的问题持续了数周并重新启动


来自请求的控制台输出:

GET http://global.appen.localhost:3011/invoice_groups

Request headers (398 B) 
Accept  
text/html,application/xhtml+xm…plication/xml;q=0.9,*/*;q=0.8
Accept-Encoding 
gzip, deflate
Accept-Language 
en-US,en;q=0.5
Cache-Control   
no-cache
Connection  
keep-alive
Host    
global.appen.localhost:3011
Pragma  
no-cache
Upgrade-Insecure-Requests   
1
User-Agent  
Mozilla/5.0 (Macintosh; Intel …) Gecko/20100101 Firefox/59.0
网络定时:

Blocked:          → 1 ms
DNS resolution:                  → 1 ms

您可能只需要清除FF浏览器缓存。有时候,你必须把它全部清除,而不仅仅是为了你正在工作的网站。你这样做了吗?旧缓存可能会产生类似这样的神秘问题。

您也可以尝试从命令行运行:

nbtstat-R

这将刷新您的windows名称缓存

我并不认为这能解决这个问题,因为这个名字只在一个浏览器中工作,而不是FF

为了确保安全,当您清除FF缓存时,请转到选项->隐私与安全。从这里,您需要清除“缓存的Web内容”和“站点数据”。这两样你都买了

如果它仍然不起作用,您可能已经发现了FF错误,尽管这似乎不太可能。指定主机和端口号是非常标准的,在这种情况下,FF不太可能无法做到这一点


您还可以将问题分解。如果您只调用没有端口号的主机,会发生什么情况?您可能希望让服务器在端口80上提供一个测试页,并查看调用的这一部分是否正常工作。这至少会把范围缩小到端口号。或者,可能缩小到它没有正确调用服务器的事实。

尝试创建另一个端点,如LoalHoal:3011/TestRead,看看是否工作,Firefox可以检查您的URL,而您的后缀或前缀可能考虑不完整,并自动添加一些前缀,在位置栏中键入about:config,然后搜索:fixup并双击browser.fixup.alternate.enabled,使其变为false。看看这是否有帮助。

这与您在机器中的配置无关。Firefox在您访问localhost的子域时会添加“www”前缀,而Chrome则不会。我建议您做以下几件事:

  • 在hosts文件中,添加名称www.project.name.localhost,以防Firefox向其中添加www。它看起来是这样的:

    127.0.0.1 project.name.localhost www.project.name.localhost

  • 使用HTTP头分析器(如Fiddler)监视Firefox和Chrome在使用时的连接。这将告诉你解决IP是否有问题,或者Chrome的请求是否有差异

  • ping时,使用/4检查IPv4和/6以确保其正确解析

Firefox对“.localhost”进行了特殊处理,这似乎导致了一些问题。当我将主机文件从
project.name.localhost
更改为
project.name.devl
时,它开始工作。

编辑:不工作[似乎internate停止在firefox中使用此文件]

在firefox类型中 关于:配置

在其中搜索localhost,并使下面的标志为true

network.dns.native-is-localhost

我在Firefox上遇到了一个问题,它打开了
localhost:1234
,但无法从
static.localhost:1234
连接和加载任何资源

这只发生在指定了端口的子域上。因此,
static.localhost
工作正常

添加

127.0.0.1 static.localhost


hosts
文件(位于
C:\Windows\System32\drivers\etc
)为我解决了这个问题。

嘿!通常不鼓励在多个网站上交叉发布同一个问题,我看到你也在SU上发布了这一点:请耐心,如果你想让你的问题吸引更多的注意力,你可以在两天后悬赏,以防你的用户资料被破坏或错误配置,您是否尝试创建新的Firefox用户配置文件以进行测试?这可能是代理问题。您可能已经配置了一个代理,在这种情况下,localhost将指向该代理。请百分之百确定Firefox中没有配置代理或自动代理。我要冒险问一下,您是否正在使用任何VPN服务,如HotSpot Shield?你能显示Chrome和Firefox的屏幕截图吗?你现在刚刚遇到这个错误,或者你已经在处理这个错误,并且错误就出现了?已经尝试过了-清除缓存是我在文章中提到的步骤之一(我将编辑这个问题以包括这些步骤),我想。但需要注意的是,有时您必须清除整个缓存,而不仅仅是单个站点的缓存。你可能那样做了,以防万一。只是意味着我现在必须重新登录到所有
network.dns.native-is-localhost