teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

処理の所を追記

2020/08/28 07:42

投稿

tsurutsuru
tsurutsuru

スコア11

title CHANGED
File without changes
body CHANGED
@@ -2,9 +2,19 @@
2
2
 
3
3
  この実行ファイルに外部提供のインストーラを含めるようにした為、インストーラ自体を作り直した所、ブラウザからダウンロードしたインストーラには、電子署名が消滅していました。
4
4
 
5
- 電子署名が消滅しないようにするにはどのようにすればいいのでしょうか。
5
+ 電子署名が消滅しないようにダウンロードを行えるようにするにはどのようにすればいいのでしょうか。
6
6
  (電子署名に関しては何か制限があり、それに引っ掛かっている??)
7
7
 
8
+ 【ダウンロードの所の処理】
9
+ ダウンロードの処理自体は、以下のようにパスを渡しているわけです。
10
+  Response.ClearHeaders();
11
+  Response.ClearContent();
12
+  Response.ContentType = "application/octet-stream";
13
+  Response.AddHeader("Content-Disposition", "attachment; filename=" +
14
+   HttpUtility.UrlEncode(System.IO.Path.GetFileName(realPath), Encoding.UTF8));
15
+  Response.AddHeader("Content-Length", new System.IO.FileInfo(realPath).Length.ToString());
16
+  Response.TransmitFile(realPath);
17
+
8
18
  【他条件】
9
19
   〇圧縮したものを配布し&ダウンロードした後解凍する形にすれば電子署名が残るのはわかっているが、その方法を取るのは他に解決方法がない時と考えています。
10
20
   〇サーバー&クライアント共にWin10(検証環境の為)。サーバーはIIS10。