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