【问题标题】:Accessing Network Share from IIS .Net Application从 IIS .Net 应用程序访问网络共享
【发布时间】:2014-01-08 08:09:42
【问题描述】:

我有一个独立的 IIS7 服务器,它没有加入域并且正在运行一个简单的 ASP.Net 应用程序。这个应用程序有一个 ActiveReports 报告,它有一个图像控件,我在其中将运行时图像的路径设置为另一台服务器上的网络共享。当我在与网络共享加入同一域的桌面上的 Visual Studio 中本地运行应用程序时,我能够获取图像,但是当我将应用程序部署到独立 IIS 服务器并在本地运行时IIS 服务器我无法获取图像。我在网络共享上添加了 IIS 服务器登录用户名和密码的权限,现在我可以使用 Windows 资源管理器从 IIS 服务器导航到网络共享,但我无法在 IIS 上获得权限。

设置权限以使应用程序可以访问网络共享上的图像文件的正确方法是什么?

【问题讨论】:

标签: c# asp.net iis-7


【解决方案1】:

当 IIS 访问网络资源时,它使用与 IIS 进程关联的安全上下文(帐户)。这主要由应用程序池控制,除非您在代码级别进行任何类型的模拟。

为了更正您的问题,您可能需要确保应用程序池正在使用有权访问网络资源的安全帐户运行。以下是一些可能有帮助的链接

http://technet.microsoft.com/en-us/library/cc771170(v=WS.10).aspx http://www.iis.net/learn/manage/configuring-security/application-pool-identities

另外,不要忘记,如果您将 Windows 文件服务用于网络共享,则有两个权限级别,一个是在共享级别设置的权限,另一个是在使用 NTFS 时在文件级别设置的权限。这是一些信息:

http://technet.microsoft.com/en-us/library/cc754178.aspx

【讨论】:

  • 宾果游戏,我明白了。在高级设置中,我从有权访问网络共享的域中添加了具有只读权限的用户帐户,但我没有将“加载用户配置文件”设置为 True ......当我开始工作时。感谢您提供信息和链接。所以答案是将应用程序池中的身份更改为具有权限的域帐户并将加载用户配置文件设置为 TRUE。
【解决方案2】:

一个想法:在 IIS7 服务器上,创建一个指向共享的虚拟目录。创建虚拟目录时,IIS 将允许您输入访问共享所需的凭据。

然后,您需要图像路径来引用共享。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-23
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多