Windows10のIIS(Windows Wev server)のFTPサーバーでアップロードが出来ない問題。
接続し、ダウンロードは出来るが、アップロードが出来ない。
色々調べてみると、FTPサーバーの文字セットがUTF8だと不味いらしい。
早速やってみる。しかし、効果なし。
FTP何度再起動してもダメ。
ググる、ググる。只管ググる。
そうすると、有用な情報に出会った。
そもそも論として、そのフォルダにアクセス権限があるか?という話らしい。
確かに設定していなかった。
アクセス権限を見ると、書き込み許可が無い。
そこで、書き込み許可を与えてみる。
あっさり解決した。
これで、ローカルウェブサーバで開発する環境が整った。
頑張りますか。
-追記-
FTPサーバを再構築した際、またハマった。
原因はファイアウォール。
情けないながら、特定するのに時間が掛かった。
情報が無かったので、基本中の基本で、口に出す事でもないのかもしれない。
以下、メモ。
IISの管理画面、「インターネットインフォメーションサービス(IIS)マネージャー」を立ち上げる。
構築したFTPサーバ(サイト→○○FTP(自分でつけた名前))をクリック。
「FTPファイアウォールのサポート」を開く。
データチャネルのサポート範囲(C):を設定する。
(この場合、5000-6000と仮定)
「セキュリティが強化されたWindows Defender ファイアウォール」を起動。
(コントロールパネル→Windows Defender ファイアウォール→詳細設定)
「受信の規則」をクリック
「新しい規則…」をクリック
「ポート」を選択して次へ。
「TCP(T)」をクリック。
「特定のローカルポート(A)」をクリック。
エディタ画面に、FTPサーバを立ち上げたときのポートを指定。
(この場合、基本設定の「21」を指定したとする)
「次へ」をクリック。
「接続を許可する(A)」をクリック。
「次へ」をクリック。
「プライベート(P)」のみチェック。
(ローカルネットワークがプライベートの場合の話。パブリックでの接続ならパブリック)
「次へ」をクリック。
適当な名前を付けて、完了を押す。
同様の手順で、もう一つ作る。
TCPのところで、以下の設定を適用する。
「TCP(T)」をクリック。
「特定のローカルポート(A)」をクリック。
エディタ画面に、「データチャネルのサポート範囲(C):」で入力した値を記述する。
(この場合、5000-6000になる。)
以上。
再度、無事繋がりました。