回答編集履歴

1

追記

2020/07/15 12:42

投稿

退会済みユーザー
test CHANGED
@@ -25,3 +25,25 @@
25
25
 
26
26
 
27
27
  何故かというと、SaveAs メソッドの引数は Windows OS ファイルシステムのパスでないと理解できないからです。
28
+
29
+
30
+
31
+ **【追記】**
32
+
33
+
34
+
35
+ 以下の記事の「セキュリティに関する考慮事項」のセクションを読んでください。
36
+
37
+
38
+
39
+ ASP.NET Core でファイルをアップロードする
40
+
41
+ [https://docs.microsoft.com/ja-jp/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1](https://docs.microsoft.com/ja-jp/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1)
42
+
43
+
44
+
45
+ それに「アプリと同じディレクトリ ツリーに、アップロードしたファイルを保持しないでください」と書いてありますが、アプリケーションルート直下にフォルダを作って保存するのがセキュリティ的に間違っているのかもしれません。
46
+
47
+
48
+
49
+ 「専用のファイル アップロード領域」を作って、そのパスを SavaAs の引数にすれば、Server.MapPath を使う必要はなくなるので、質問者さんの問題は解消するかも。