【发布时间】:2019-09-13 13:12:34
【问题描述】:
我正在为我们的 Intranet 公司开发一个 ASP.NET (webforms) Web 应用程序。 我有一个网络共享/存储库,比如 Z:\MyRepository\ ,显然在 c:\inetpub\wwwroot 之外。
我需要从我的 Web 应用程序中“提供”这些文件。
我的问题是:
我需要向 Z:\MyRepository\ 添加哪些权限。 IIS_USR ?其他的 ?
如何发送文件?使用 Response.Transmit ?
谢谢
【问题讨论】:
-
IIS 限制了 GUEST 用户对文件的访问,因此您需要使用网络驱动器吗?如果文件是二进制文件或包含 html 特殊字符,则需要使用 HTTP FTP:docs.microsoft.com/en-us/dotnet/api/…
-
1.如果它是一个网络共享,那么添加 IIS_USR 将毫无用处,因为这是一个特定于机器的组。最好的办法是为您的应用程序池使用域用户。当您通过网络联系时,您的应用程序将在该用户的上下文中运行。
-
2.这个问题已经解决了文件下载问题:stackoverflow.com/questions/18477398/…
-
blog.lextudio.com/… IIS 并非在所有情况下都支持映射的驱动器。