当前位置: 首页 > 知识库问答 >
问题:

IIS 8 FTP服务正在忽略定义的端口范围

长孙弘盛
2023-03-14

我在Windows Server 2012中使用IIS 8设置FTP服务器时遇到了麻烦。这应该相当简单,但是我正在努力说服IIS使用我指定的端口范围。

在IIS中,在FTP防火墙支持下,我选择的范围是41000-42000。我们的外部IP已列出,如果我转发来自防火墙的所有流量,则效果良好。问题是,当我只转发端口20、21和41000-42000时,它不会建立被动连接。这是来自Filezilla(IP屏蔽)的日志:

    Response:   227 Entering Passive Mode (xx,xx,xx,xxx,148,250)
    Command:    LIST
    Response:   150 Opening BINARY mode data connection.
    Error:  Connection timed out
    Error:  Failed to retrieve directory listing

现在我相信服务器建议我们使用端口38138,基于148*256 250,这超出了定义的41000-42000范围。这可以解释为什么它无法连接。我在谷歌上搜索过,这是一个很常见的问题,但解决方案是重新启动Microsoft FTP服务。不幸的是,我已经尝试过了,但没有什么不同。我也重新启动了IIS,甚至整个服务器,但它仍然抛出了一个不正确的端口范围。我找不到与此相关的IIS 8的任何特定内容,也找不到任何其他具有相同问题但重新启动服务尚未修复的人。

有人有什么想法吗?我错过了什么吗?

共有2个答案

燕玉堂
2023-03-14

我已经设法找出了原因,至少找到了发送错误端口的原因。

我放弃了微软的FTP服务器,决定使用Filezilla,但令我惊讶的是,它有完全相同的问题。然而,通过查看Filezilla提供的日志,我观察到它实际上在请求正确的端口,但是当数据包到达客户端时,端口范围已经被修改。

我相信,这种情况发生在一些防火墙或路由器上。至少我有信心微软的FTP服务实际上正在做它的工作,现在我可以继续这项调查

谢海阳
2023-03-14

在IIS中。。。。

  1. 点击服务器名
  2. 点击FTP防火墙支持
  3. 根据你的喜好设置这些...

然后

这个问题让我发疯,因为没人告诉你这一点。我终于在一个旧的MS板上找到一个人,他说IIS重置。。。确实如此,而且效果很好。:)

 类似资料:
  • 为什么忽略我的注释继承器。aj文件?我的配置有问题吗? 我想建议与自定义注释: Spring数据JPA使用接口,Java注释永远不会从接口继承到子类(由于JVM限制)。为了使我的建议适用于自定义注释,有一个小的AspectJ技巧。因此,如前面的引用中所述,我创建了 文件: 并将以下配置添加到我的

  • Examples Basic custom server Express integration Hapi integration Koa integration Parameterized routing SSR caching 一般你使用next start命令来启动 next 服务,你还可以编写代码来自定义路由,如使用路由正则等。 当使用自定义服务文件,如下面例子所示叫 server.js

  • 我已经实现了一个基于Spring Cloud的应用程序,该应用程序具有以下主要体系结构。委托给实例。我使用领事进行服务发现。按以下方式实现: 和作为依赖项包含在。在<code>应用程序中。yamlI只在应用程序中设置并禁用功能区,以便使用Spring Cloud Loadbalancer。当我启动<code>网关服务 当<code>HelloService 这是领事的预期行为吗?如果答案是肯定的,

  • 问题内容: 我正在开发一个NodeJs应用程序,该应用程序从FB接收一个事件并将其放入本地数据库。对于api查询首页中的每个事件,除最后一个事件外,一切正常。 我收到以下错误: [2016年12月1日,下午1:48:39] TypeError:无法读取IncomingMessage上未定义的属性“名称”。(/home/node/virgo/app.js:217:32)在IncomingMessag

  • 注:内容翻译自官网文档 Language Guide (proto3) 中的 Defining Services 一节 如果想在RPC (Remote Procedure Call) 系统中使用消息类型, 可以在.proto文件中定义RPC服务接口, 然后protocol buffer编译器会生成所选语言的服务接口代码和桩(stubs). 因此, 例如, 如果想定义一个RPC服务,带一个方法处理S

  • 我需要忽略PKIX路径构建异常 我知道如何通过编写我自己的类实现来做到这一点,在那里我总是从返回true。 但这是相当广泛的。我的代码将成为更大项目的一部分。我不想因为我更换了信托经理而影响其他一切。 我总是要连接到一个固定的域名,即“www.myws.com”。我只想忽略连接到“www.myws.com”的。 这样的事情可能吗?