【问题标题】:Open local directory from ASP.NET MVC 3 Intranet application从 ASP.NET MVC 3 Intranet 应用程序打开本地目录
【发布时间】:2014-01-02 12:41:56
【问题描述】:

我想知道是否可以从 Intranet MVC 应用程序打开目录?我一直在寻找它,但我没有找到任何东西。

我尝试使用 window.open('url') 从 javascript 打开,但我得到了未经授权的访问。

谢谢, 蒂亚戈·莫朗

【问题讨论】:

  • 从 Web 应用程序访问本地资源不是一个好主意。你想达到什么目的?
  • 大多数浏览器都阻止您这样做。
  • 您到底想达到什么目的?也许如果你详细说明一下,你会得到比“不”和“不可能”更有用的答案。

标签: c# asp.net-mvc directory intranet


【解决方案1】:

不可能!!!

网络浏览器不允许网页访问磁盘驱动器。

网页只能读取/写入 cookie。

FileUpload 控件允许访问文件,只有用户操作(不允许脚本)。

【讨论】:

    【解决方案2】:

    我找到了解决此问题的方法。如果使用 Process.Start('location') 创建后台进程,应用程序会打开目录文件夹。

    【讨论】:

    • 你知道服务器端代码和客户端代码的概念吗?出于安全原因,网页不允许触发客户端进程或访问本地文件。有一些方法可以做到这一点,但不是跨浏览器(如果在 .NET 中完成)或 JAVA,即不是 .NET,您需要始终为 Applet 提供安全访问权限以访问您的客户端文件系统。但是,正如每个人都已经说过的那样,这样做并不是一个好主意。我认为你有错误的方法来解决你的问题。为什么需要访问客户端本地文件系统?
    【解决方案3】:

    提示:

    • Process.Start() 通常用于 Windows 应用程序,如果用于 Web 应用程序,进程将在服务器上启动(而不是在用户代理上
      运行当前页面)。

    • 您收到未经授权的访问错误,因为 IUser 受到限制
      访问...


    1) Web 应用程序可以通过分配权限读取/写入服务器端的任何文件和文件夹。

    2) WebApplication with Some sideway 可以访问网页中的文件和文件夹(客户端)!!!

    • 使用 JavaScript:

      • 编写具有请求功能的浏览器插件,然后安装在 用户代理(浏览器)。
      • 现在在附加组件中使用调用方法/函数,您可以进行操作 JavaScript 等不允许的。
    • 使用仅在 MsIE 中运行/支持的 VBScript(已过时):

      • 可以使用 FileSystemObject 完全访问文件和文件夹。
      • 可以使用 CreateObject 在 OS 中创建每个对象的实例,并 使用它。
    • 最后我的答案是不可能

    【讨论】:

      猜你喜欢
      • 2015-05-05
      • 2012-02-14
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      相关资源
      最近更新 更多