如何从 C# Windows 应用程序托管用于外部 http 访问的本地文件

How to host a local file for external http access from a C# Windows application

我有一个 .Net/C# Windows 应用程序可以创建 text/pdf 文件。我的要求是让我组织内的另一个内部应用程序可以通过 http links 访问这些文件。内部应用只接受http links(不支持ftp等)。

我知道这可以通过将这些文件放在 IIS 服务器中来手动完成。我想知道是否有任何简单的方法以编程方式执行此操作?在我的应用程序中本地创建文件后,我应该有一个 http link 来访问该文件。

我不确定我是否正确理解了您的需求。有什么不对的地方可以指出。

假设应用程序在名为 PDFile 的文件夹中创建 pdf 文件。在 IIS 上,您可以添加站点并将其物理路径设置为 PDFile 文件夹。如果您启用目录浏览,您可以在浏览器中输入此站点的 url 时看到所有文件,如下所示:

当您想从外部机器访问这些文件时,只需输入url http://serverIP:port/PDF file name 例如http://xxx.xxx.xxx.xxx:80/mycustomefile.pdf。无需以编程方式设置任何内容。