网络上有很多类似的问题,但是没有一个问题对我有帮助。
我在公司的Intranet服务器上有一个asp.net应用程序。它用于访问另一个文件服务器上的数据库,该文件服务器还包含许多与数据库中每个记录相关的图像。
我是开发人员,但不是网络人员。我对IIS有所了解,并使用IIS管理器在asp.net应用程序文件夹中创建了一个虚拟目录,该目录映射到映像所在的其他服务器上的UNC地址。使用IIS管理器,我可以浏览虚拟目录并查看其中的所有文件。问题是让它们显示在我的asp.net应用程序中。
我尝试过在网络服务,IUSR_aspnetserver和我自己的凭据的文件夹上设置权限;我已经尝试使用/或//或\或\等对路径字符串进行各种排列。我尝试了模拟,但是我不知道自己是否正确。我在页面上放置了一个“调试”标签,该标签告诉我应用程序运行时图像的路径,这是正确的。似乎没有任何作用。
显然我缺少一些东西,但是我的网络理解力几乎为零,我的IIS体验几乎没有改善,而且我似乎无法让我们的IT“专家”人员提供帮助。在得出任何结论之前,我拥有出色的个性。
任何想法都会受到赞赏。
谢谢!
编辑@MohsinMehmood:
(我希望这不会太令人费解)
该页面在IIS中具有映射的驱动器,以将UNC共享\\OtherServer\AppName\Images
共享到名为ReceiptImages的文件夹。
web.config文件具有以下条目:
<appSettings>
<add key="ImageFilePath" value="ReceiptImages/"/>
</appSettings>
在PageLoad事件中,我有
ViewState("ImagesPath") = ConfigurationManager.AppSettings("ImageFilePath")
创建全局路径字符串。
然后在代码(VB)中是:
Dim btnReceiptThumbnailButton As New ImageButton
With btnReceiptThumbnailButton
.ID = "btn" & LineItem
.CssClass = "thumbnails"
.ImageAlign = ImageAlign.AbsMiddle
.Visible = True
.BackColor = Drawing.Color.White
.BorderColor = Drawing.Color.Black
.BorderWidth = 1
.ImageUrl = ViewState("ImagesPath") & LineItem
.CommandName = "GetReceiptImage"
.CommandArgument = LineItem
End With
我不知道提到将图像放置在按钮控件中以使其成为缩略图是否足够重要。