私は、Windows 7 OS 上で FTP サイトとして Microsoft Internet Information Services 7.5 を「実験」しています。
「Opta-site」という FTP サイトを作成し、「匿名認証」、「基本認証」、「IisManagerAuth」、および「AspNetAuth」を有効にしました。
FTP ユーザーの分離は有効になっていません (つまり、すべてのユーザーは ftproot に直接アクセスします)。
その後、匿名で接続してみましたが、うまくいきました。
次に、Power Shell で次のコマンドを使用して、Microsoft .Net API(?) を使用して、1 つの IIS ユーザー (ユーザー名: "Opta"、パスワード "ThePassword") を作成しました。
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Management")
[Microsoft.Web.Management.Server.ManagementAuthentication]::CreateUser("Opta", "ThePassword")
[Microsoft.Web.Management.Server.ManagementAuthorization]::Grant("Opta", "Opta-site", $FALSE)
そして、IIS マネージャー UI に戻り、ユーザー「Opta」に FTP ルートでの読み取りおよび書き込み権限を与える「許可ルール」を有効にしました。
ここで、たとえば FileZilla や Windows FTP を使用して接続すると、次のメッセージが表示されます。
Status: Connecting to 192.168.178.20:21...
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: USER Opta
Response: 331 Password required for Opta.
Command: PASS ***********
Response: 530-User cannot log in.
Response: Win32 error: Access is denied.
Response: Error details: Filename: \\?\C:\Windows\system32\inetsrv\config\redirection.config
Response: Error: Cannot read configuration file due to insufficient permissions
Response:
Response:
Response: 530 End
Error: Critical error
Error: Could not connect to server
これは Windows の問題ですか (つまり、そのファイル "C:\Windows\system32\inetsrv\config\redirection.config")? それとも、他の何かですか?
他にも同様の問題を抱えている人がいるのを見たことがあります。例えば、サーバー障害の質問A、サーバー障害の質問B、StackOverflowの質問最後の解決策では、ファイルに「IIS_IUSRS」権限を与えることを提案していますが、この場合、これらの「解決策」はどれも機能しませんでした。問題はそのまま変わりません。
ご協力ありがとうございました:)
答え1
接続しようとしているアカウントには、FTP ルート/必要なフォルダーへのアクセス許可/定義がありますか?