我一直在试图在新的Server 2008上创build一个FTP服务器。
我一直遵循这两个(非常详细和高度出版的这里指南)
使用IISpipe理器设置http://learn.iis.net/page.aspx/321/configure-ftp-with-iis-7-manager-authentication/
和
对于匿名FTP http://www.trainsignaltraining.com/windows-server-2008-ftp-iis7
我能够以匿名用户身份login。 我的需要是使用一个指定的用户,所以我需要使用IISpipe理器。
尝试以用户身份login时出现错误530。
Connected to 127.0.0.1. 220 Microsoft FTP Service User (127.0.0.1:(none)): ftpmanager 331 Password required for ftpmanager. Password: 530-User cannot log in. Win32 error: Logon failure: unknown user name or bad password. Error details: Filename: Error: 530 End Login failed. ftp>
我无法从这个消息中学到什么。
我的密码设置为:1234(所以我不认为我在这里犯了一个错误 – testing目的只有ofc)
谢谢。
注意 – 我读了SE上的其他post,看不懂结果:
编辑我想我发现了物理path的一些错误。 转到基本设置,并在物理path上testing连接,给了我以下错误:
服务器configuration为使用内置帐户的传递身份validation来访问指定的物理path。 但是,IISpipe理器无法validation内置帐户是否具有访问权限。 确保应用程序池标识具有对物理path的“读取”权限。 如果此服务器已join域,并且应用程序池标识为NetworkService或LocalSystem,请validation\ $是否具有读取物理path的权限。 然后再次testing这些设置。
我不确定哪个/谁应该访问根文件夹!
我想指出,我设法login域用户(更改授权和身份validation方法),但这不是要求的解决scheme。 我检查,以确保FTP,文件夹,访问工作正常。
我有点迷路了
====更多尝试:我为所有用户启用了另一个允许规则。 我仍然得到同样的错误。 似乎没关系,如果我使用正确或错误的密码,我仍然得到错误530。
我将描述如何做FTP服务器的隔离设置。 这对我们的需求很好(每个网站1(或更多)用户)。 我明白,可能有更好/更快/安全的设置,但这是我一直使用的所有时间,没有任何问题到目前为止( 请记住 – 我是程序员,而不是一个职业pipe理员,将不胜感激意见和build议)。
创build新用户: IUSR_ftpacc (将用于运行应用程序池)。
创build将用于访问FTP服务的新用户:例如ftpuser
为FTP创build文件夹: D:\ websites \ FTP并授予对此文件夹的读取和执行权限。
创build2个子文件夹:“localuser”(对于用户文件夹 – 必须是该名称)和“日志”(对于日志)。
为每个FTP帐户(文件夹必须匹配用户帐户)在D:\websites\FTP\localuser创build单个文件夹:例如ftpuser ,并授予修改权限。
打开IISpipe理器并创build新的应用程序池: FTPServiceApp 。 高级设置 – >身份 – 将其设置为使用IUSR_ftpacc帐户。
网站 – >添加FTP站点
select新创build的FTP站点 – >操作 – >基本设置:将应用程序池更改为在#6( FTPServiceApp )上创build的应用程序池。 如果所有设置都正确,点击“testing设置..”button时将会看到2个绿色标记。 “Connect as ..”应该有“应用程序用户(传递身份validation)”默认select。
FTP用户隔离 – 我总是select“用户名称物理目录”。
“FTP授权规则”应该已经configuration(从向导步骤)。 “FTP日志logging” – 设置为将日志写入D:\websites\FTP\logs文件夹。
如果我需要用户访问某个网站(例如位于D:\websites\mywebsite ),则在第5步创build符号链接(或目录连接)而不是文件夹。
我有同样的问题。 我所做的修复它是在命令提示符下运行以下命令:
ICACLS“%SystemDrive%\ Windows \ System32 \ inetsrv \ config”/授予“networking服务”:R / T
ICACLS“%SystemDrive%\ Windows \ System32 \ inetsrv \ config \ administration.config”/授予“networking服务”:R
ICACLS“%SystemDrive%\ Windows \ System32 \ inetsrv \ config \ redirection.config”/授予“networking服务”:R
那是从这里: http : //www.iis.net/learn/publish/using-the-ftp-service/configure-ftp-with-iis-manager-authentication-in-iis-7