使用 Microsoft IIS 创建下载链接

2024-03-22

我想使用 Microsoft IIS 设置直接下载链接。我们已经有一个使用 IP 地址的网页,该地址指向我们服务器上的 /web 文件夹,但我想在我的服务器上创建一个单独的位置,我可以在其中放置可下载的文件,以便客户端只需键入链接即可获取下载:http://IPADDR/download/filename.zip。有关于如何执行此操作的任何资源吗?

现在,输入 http://IPADDR 将显示我们的简单网页,其中包含启动应用程序的链接,这又通过 IIS 绑定到我们服务器上的 /web 文件夹。

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

仅供参考,我对这个服务器的东西比较陌生,所以越简单越好!谢谢。


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

第一个是使用 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!");
        }

The second is to use the FTP function of IIS. You need to create a site and add FTP publishing to the site. When you visit the site through ftp://domian, you can see all the files in the physical directory of the site on the server, and you can download any file by clicking on it.(It also can download through link,such as ftp://domain/filename.zip) enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Microsoft IIS 创建下载链接 的相关文章

随机推荐

  • 将 .NET Core 重新定位到 net471、net 472

    我的 Netcore 2 0项目可以定位net471 但是当我升级到 NET 2 1时 我无法重新定位net471 or net472 我可以在最新版本的 the NET core 中重定向吗 Severity Code Descripti
  • letrec、命名let和内部定义的常见用法?

    我有几本关于Scheme的书 其中一些提到了名为let和letrec的书 但没有一本真正给出了令人信服的例子 我的意思是 我何时以及为何使用其中一个而不是另一个 是否存在 letrec named let 确实是比内部定义甚至外部辅助过程更
  • 如何在一个文件中使用java中的多个类?

    我想知道如何在java中的一个文件中使用多个类 我输入了这段代码 但它显示编译错误 class test int a b c void getdata int x int y a x b y void add c a b System ou
  • 基于WordNet测量语义相似度,Brown Corpus有什么用

    我遇到了几种使用 WordNet 的结构和层次结构来测量语义相似性的方法 例如Jiang and Conrath测度 JNC Resnik测度 RES 林测度 LIN 等 使用 NLTK 测量它们的方式是 sim2 wn jcn simil
  • 通过Android USB主机与智能卡读卡器通信

    我正在尝试向智能卡发送命令 我用一个金雅拓 IDBridge CT30 PC TWIN 读卡器 http www smartcardfocus com images content GEMTR jpg and a ID桥K30 http c
  • 动态创建的 href 点击事件在 Firefox 或 Safari 中不起作用?

    我正在使用 javascript 动态创建 ahref 标签来下载使用 javascript 代码生成的 csv 文件 以下代码在 chrome 中运行良好 但在 safari 或 firefox 中不起作用 var a document
  • Blazor [WASM] System.TypeLoadException:无法解析带有令牌 0100001a 的类型

    我收到此错误 enter code hereSystem TypeLoadException 无法从 typeref 解析带有标记 0100001a 的类型 程序集 System Runtime Version 4 2 2 0 Cultur
  • 更新 javascript 表:未捕获类型错误:对象 [object Object] 没有方法 'tableRow'

    我正在制作一个联系人应用程序 它使用用户输入更新表格 但一旦输入数据 似乎无法更新表格 我只收到上面的错误 不知道如何改变方法 我尝试了很多不同的功能等 但没有运气 var nameField addressField emailField
  • MS Teams 客户端上内部托管的图像无法访问

    我们已经在我们的企业团队中启用了 Bot Framework 应用程序 并且我们想要使用AdaptiveCards向用户呈现丰富的内容 例如 我们正在发送AdaptiveImage包含指向企业形象店的url 示例代码 new Adaptiv
  • PHP 全局目录 UTF-8

    我正在尝试获取变量路径中的所有文件 atm 我正在使用 glob 但我只是找不到打开其中包含 的路径的方法 我尝试了很多解码 编码 但似乎都不起作用 当我更改文件名和变量中的 时 我得到了正确的答案 所以它必须是 utf8 字符 我猜 PH
  • AOSP的libc++.so和NDK的libc++_shared.so一样吗?

    我正在开发一款 Android 应用程序 其中有一个共享库 我在 Android Studio 中构建 我们称之为libA so 由供应商动态加载另一个共享库提供程序 我们称之为libB so 我知道我不应该在我的应用程序中使用多个 C 运
  • BitBlt 不在硬件加速模式下捕获窗口

    我目前正在使用 GDI32 dll 捕获窗口快照 尽管我遇到了硬件加速 Windows 的问题 我想知道是否有办法规避 我在这里发现了这段令人惊奇的代码 public static Image CaptureWindow IntPtr ha
  • 通过引用使用临时对象和参数的规则

    说我有一堂课 class A public A 和一个函数 void x const A s 我这样做 x A 有人可以向我解释有关通过引用传递临时对象的规则吗 就编译器允许的内容而言 在哪里需要 const 是否发生隐式复制等等 从尝试来
  • Rcurl 与 http 数据发布

    我想将以下curl调用移至Rcurl curl http myserver org stream H Authorization Basic XXXXXXXX H Connection keep alive data binary limi
  • 如何使用 Java 实例化 ArrayList 并通过反射添加项目?

    我正在编写一个将 xml 转换为 Java 对象的反序列化方法 我想动态地执行此操作 并避免编写对特定类型的硬编码引用 例如 这是我的一门课程的简化版本 public class MyObject public ArrayList
  • 优秀 Java 桌面应用程序的示例 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • EditText 与下面的建议列表

    我想在我的应用程序中实现 Google instant 之类的列表 顶部有一个 editText 下面有一个列表 每次用户输入新字符时都会更新该列表 你能指出我正确的方向吗 是否有任何小部件或任何我可以使用的东西 或者我是否必须删除列表并在
  • Firebase实时数据库单值侦听器多次触发

    我正在尝试从其他值侦听器中的数据库接收数据 类 MyFragment Fragment private lateinit var reference DatabaseReference override fun onCreate saved
  • 我如何知道哪些处理程序在 Promise 中抛出错误?

    假设我有如下承诺 p then Task1 then Task2 then Task3 catch errorHandler When Task2遇到错误 我怎么知道错误来自Task2 in catch 每个人 我自己研究了演示代码 希望大
  • 使用 Microsoft IIS 创建下载链接

    我想使用 Microsoft IIS 设置直接下载链接 我们已经有一个使用 IP 地址的网页 该地址指向我们服务器上的 web 文件夹 但我想在我的服务器上创建一个单独的位置 我可以在其中放置可下载的文件 以便客户端只需键入链接即可获取下载