IIS 7 - IIS7 网站从外部访问将文件下载到服务器而不是本地计算机



我在 IIS 中设置了一个站点。它允许用户将文件从远程云下载到他们自己的本地桌面。但是,上下文似乎混淆了,因为当我通过IP从外部访问网站并执行下载时,它会将文件保存到托管站点的服务器,而不是本地。这是怎么回事??

我的相关行代码:

using (var sw2 = new FileStream(filePath,FileMode.Create))
            {           
                    try
                    {
                        var request = new RestRequest("drives/{chunk}");
                        RestResponse resp2 = client.Execute(request);
                       sw2.Write(resp2.RawBytes, 0, resp2.RawBytes.Length);
                    }                    
                }

您的代码正在将文件写入服务器的本地文件系统。 如果要将文件发送到客户端,则需要执行以下操作:

Response.BinaryWrite(resp2.RawBytes);

响应对象是用于将数据发送回向页面发出请求的客户端的对象。

我想你发布的代码片段正在某处的某种代码隐藏中运行。它在服务器上运行 - 它不会在客户端上运行。您需要将这些字节写入响应对象中,并指定内容类型等,并允许用户自己保存文件。

相关内容