使用Microsoft IIS创建下载链接

使用Microsoft IIS创建下载链接,iis,Iis,我想使用Microsoft IIS设置直接下载链接。我们已经有一个使用IP地址的网页,该地址指向服务器上的/web文件夹,但我想在我的服务器上创建一个单独的位置,在那里我可以放置可下载的文件,以便客户端只需键入链接并获得下载:http://IPADDR/download/filename.zip. 有没有关于如何做到这一点的资源 现在,打字http://IPADDR 打开我们的简单网页,其中包含启动应用程序的链接,该链接通过IIS再次绑定到服务器上的/web文件夹 FTP端口通常在客户端的网络上

我想使用Microsoft IIS设置直接下载链接。我们已经有一个使用IP地址的网页,该地址指向服务器上的/web文件夹,但我想在我的服务器上创建一个单独的位置,在那里我可以放置可下载的文件,以便客户端只需键入链接并获得下载:http://IPADDR/download/filename.zip. 有没有关于如何做到这一点的资源

现在,打字http://IPADDR 打开我们的简单网页,其中包含启动应用程序的链接,该链接通过IIS再次绑定到服务器上的/web文件夹


FTP端口通常在客户端的网络上被阻塞,因此我们必须坚持使用HTTP。这将是完全编程的,所以不需要在页面上有按钮或链接。我将使用带有GET命令的java从链接中提取文件。我只想让web服务器可以下载这些文件


仅供参考,我对这个服务器比较新,所以越简单越好!谢谢。

据我所知,有两种方法可以满足您的需求

第一种是使用Asp.net应用程序。您需要为下载的文件编写代码。例如,当用户单击一个按钮时,将触发与该按钮对应的逻辑方法,并且对客户端的响应是代码中指定的文件

        var fileNameToShow = "xxx.zip";
        var fileNameAndPath = "The physical path of the file on the server"
        FileInfo file = new FileInfo(fileNameAndPath);
        file.Refresh();
        if (file.Exists)
        {
            // Send the file to the browser
            Response.Clear();
            Response.AddHeader("Content-Disposition",
                "attachment; filename= " + fileNameToShow + "; size=" + file.Length.ToString());
            Response.TransmitFile(fileNameAndPath);
            Response.Flush();
            Response.End();
        }
        else
        {
            throw new Exception("File does not exist!");
        }

二是使用IIS的FTP功能。您需要创建一个站点并将FTP发布添加到该站点。当您通过ftp://domian,您可以在服务器上看到站点物理目录中的所有文件,您可以通过单击该文件下载任何文件。(它也可以通过链接下载,例如ftp://domain/filename.zip)

“我们已经有了一个使用IP地址的网页,它指向我们服务器上的/web文件夹”,这是什么?请显示您当前的IIS设置(如applicationHost.config文件中的重要部分)。web文件夹包含我们现有的应用程序网站(通过已发布的C#app)。什么文件在这里有用?正如我所说,我对这方面还不熟悉。还有,在不影响安全性的情况下,在这里安装哪些是安全的?FTP端口通常在客户端的网络上被阻止,因此我们必须坚持使用HTTP。这将是完全编程的,所以不需要在页面上有按钮或链接。我将使用带有GET命令的java从链接中提取文件。我只想让web服务器可以下载这些文件。您可以像第一种方法一样设置响应。如果不想在应用程序中设置,则需要使用IIS Url重写模块,并将操作值设置为“attachment;filename=xxx.txt”。