如何从Internet上的Windows服务器上的共享访问文件(.pdf)

时间:2014-10-15 17:37:20

标签: web iis-7 windows-server-2008-r2 firewall

我有一个“特殊问题” 我们有一个公共门户网站(可通过互联网访问公共网站) 数据(包括图像)存储在(内部)(MS)SQL-Server上,并从门户网站查询。门户网站在IIS上运行(Visual Webgui - > AJAX) 此外,webportal的用户还可以上传带有详细描述的.pdf文件 这些.pdf存储在(内部)SQL-Server 的FileShare上 在门户网站上,.pdf直接从SQL Server上的FileShare(通过文件访问)加载(流式传输)。

我们现在创建应用程序(Xamarin.Forms)以通过(JSON)Web服务访问数据。 =>这很好用(包括加载和显示图像)。 我现在想要,让应用程序也加载并在触摸设备上显示.pfd。 因为我不想将这些东西添加到网络服务中,搜索方式,通过应用程序中的uri来获取.pdf。
所以问题是,不知道如何让(内部)SQL-Server上的共享以一种简单(安全)的方式从互联网访问。
目标(我很酷的想法; - ):
我有一个来自webporta的网址,可通过防火墙访问 - E.G. www.xx.ch =>现在,我搜索一种“神奇”的方式,使网络服务器能够访问文件共享(内部),并将“url”添加到文件共享到网络服务器的“空间”。 例如。将url“documents”添加到web服务器的空间和调用uri: 来自应用程序的“http://www.xx.ch/documents/xxx.pdf”。

有人知道这样做(或类似的东西: - )?

非常感谢任何反馈。 弗雷迪

ë

1 个答案:

答案 0 :(得分:0)

我(自豪地)自己找到了解决方案 正如我提出的问题 - 我还必须描述解决方案......

简而言之:
- 在IIS上添加虚拟目录:
   - 在IIS选择站点 - 门户网站的站点
   - 右键单击​​鼠标 - 添加虚拟目录
     - 命名为DatenAblage
     - 指向文件服务器上的UNC路径
- 单击新的虚拟目录(“DatenAblage”)
- 双击Icon“Authentification”(在中间窗格中)
- 选择“匿名身份验证”(必须启用),然后单击“操作”(右侧)下的“编辑”

重要(在我发现之前,我已经尝试了几个小时):
- 将匿名用户身份设置为“应用程序池标识

就是这样(在我的情况下)。

我首先在Intranetserver上完成此操作(非常简单,如果设置匿名设置“(见上文)。) 然后,我在Internetserver(在DMZ中)上完成了相同的步骤。

之后,我可以通过http://www.sitename.ch/DatenAblage/xx.pdf(如果存在;-)从公共互联网加载.pdf。
注:
就我而言,防火墙已经配置为运行公共门户 公共IP - > FW - > DMZ-IP Web服务器 - >内部知识
DMZ-IP Web服务器 - >内部IP SQL和文件服务器(共享到“DatenAblage”)。

希望这可以帮助某人(因为我过去曾帮助过这个 - b.t.w.非常有用的门户网站)
来自瑞士的问候

相关问题