微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何访问node.js中的共享网络驱动器

在IIS中,我有一个在应用程序池下运行的Web服务,该应用程序池具有可以访问远程计算机上的驱动器的用户的身份.这样,当Web服务运行并尝试访问远程计算机以读取文件时,我们不会收到任何无效的授权错误.

我现在已经编写了我的第一个Node.js应用程序,但我不确定如何允许访问从应用程序到远程计算机的文件流.我有远程机器的文件的路径名称我想读,但我不确定是否必须传入用户的凭据才能访问该文件,或者我必须在某些凭据下运行Node.js应用程序.

有线索吗?

我知道IIS有节点,但有没有IIS的另一种方法.

更新:

只需在我的用户帐户下运行我的应用程序,此帐户配置为允许访问远程计算机,我可以访问远程计算机而无需更改我的代码(换句话说,只是直接使用Unc路径).但是,如何使用其他用户的凭据(即Node.js中的模拟?)来执行此操作?

解决方法

Node不像.NET应用程序那样处理模拟,因为NodeJS不是 Windows特定的,所以它不知道windows处理权限和提升的方式.

但这不是问题.我在大型金融网络上使用了以下技术.

正如您自己所指出的,最好的解决方案是为您的nodeJS应用程序提供专用的用户帐户,该帐户具有访问UNC的足够权限,但没有其他权限.然后,当您运行该应用程序时,以该用户身份运行它.

我建议您设置运行nodejs应用程序的服务,并在服务中指定用户帐户.这使它更容易和更安全.如果您的应用程序被黑客攻击,黑客将无法逃脱帐户的限制.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐