解决办法放在最前面,方便急需答案的同学:
创建了ftp使用的windows账户后,一定要给该账户添加ftp目录的权限,如下图所示,为新账户添加权限后(且设置了“ftp身份验证”),即可正常访问ftp:
说完解决方案,再听我从头道来:
要在一台windows server 2008上部署一个支持匿名访问的ftp,先在iis管理器中添加ftp站点,按照界面指引即可,但配置好了之后用另一台机器测试无法使用匿名访问。然后又新建了windows账户,并且将新账户填入“ftp身份验证”(iisftp站点 功能视图中),仍然还是不行,然后又查了很多资料,试了很多设置还是不行。。。
最后按照上文所述方式即可正常访问了,其实无论是否匿名,都要确保用于ftp的系统账户有相应的目录权限才可以,详情可参见微软文档,但写的比较晦涩https://msdn.microsoft.com/zh-cn/library/cc785996(v=ws.10).aspx
另外还要注意一点,iis的帮助中有此注意事项:“FTP”和“Anonymous”是保留字。不能创建包含这些名称的 IIS 管理器用户帐户。