我有一个独立的IIS7服务器,它没有连接到域,而是运行一个简单的ASP.Net应用程序。此应用程序有一个ActiveReports报表,该报表具有图像控制,在运行时将图像的路径设置为另一台服务器上的网络共享。当我在与网络共享连接到同一个域的桌面上本地运行应用程序时,我能够获取映像,但当我将应用程序部署到独立的IIS服务器并在IIS服务器上本地运行时,我无法获取映像。我为IIS服务器的登录名和密码在网络共享上添加了权限,现在我可以使用Windows Explorer从IIS服务器导航到网络共享,但无法获得IIS上的权限。
设置权限的正确方法是什么,以便应用程序可以访问网络共享上的图像文件?
发布于 2013-12-19 16:53:25
当IIS访问网络资源时,它使用与IIS进程关联的安全上下文(帐户)。这主要是由Application控制的,除非您正在代码级别上进行任何类型的模拟。
为了纠正您的问题,您可能需要确保应用程序池正在使用访问网络资源的安全帐户运行。以下是一些可能有帮助的链接
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
发布于 2013-12-19 16:57:07
一个想法是:在IIS7服务器上创建一个指向共享的虚拟目录。创建虚拟目录时,IIS将允许您输入访问共享所需的凭据。
然后,您将需要您的图像路径来引用共享。
https://stackoverflow.com/questions/20687093
复制相似问题