首页 > 解决方案 > 将 IIS 链接到图像托管服务器文件夹。(仅用于托管图像的网络共享链接)

问题描述

全部。
网络共享没有运行 IIS,它没有运行任何东西,只是用作所有图像和媒体文件上传的共享。

在 IIS 中,我在域下创建了一个虚拟目录,并将其指向我的图像服务器 \\ImageServer\Files
在 IIS 中为该文件夹显示所有子文件夹。(如下图所示)
但是,当我尝试将图像显示出来时,它会给出 404 错误并指向域的目录,因为文件不存在。
它认为文件存储在本地服务器上,而不是来自共享。
设置了所有权限,到目前为止,服务器上的所有内容都在正常运行,
除了这个。

我在这里想念什么?我需要创建另一个

IIS 共享服务器文件夹

==GENERAL_REQUEST_START== 
SiteId 15 
AppPoolId Radio 
ConnId 1610626168 
RawConnId 0 
RequestURL http://example.com:80/host/files/Covers/Big/1_02282020070502823.jpg
RequestVerb GET 

.

==MODULE_SET_RESPONSE_ERROR_STATUS==   
ModuleName IIS Web Core 
Notification MAP_REQUEST_HANDLER   
HttpStatus 404  
HttpReason Not Found  
HttpSubStatus 0 
ErrorCode The system cannot find the file specified.  (0x80070002)

.

==FILE_CACHE_ACCESS_START== 

FileName G:\Inetpub\wwwroot\example.com\host\files\Covers\Big\1_02282020070502823.jpg 
UserName IUSR 
DomainName NT AUTHORITY 

标签: iis-10network-share

解决方案


我找到了解决这个问题的方法,并认为我会分享它。我想从这个开始。
无论出于何种原因,网页给了我一个 401 错误,用于身份验证。
那是当我查找 IIS 身份验证并找到下面的第二部分时。它奏效了!

(这第一部分已经到位) 第一部分
应用程序
池 为您的网站选择自定义池。从右侧面板中
选择 [高级设置]。
在 Identity
点击 Elips
选择 [ Custom Account ]
键入具有管理和域角色的域的用户名。
输入密码并确认。
单击确定,然后再次单击确定。

第二部分
(这是我在SO上找到的,并对其进行了修改以与 Pool 一起使用)
单击网站名称。
在 IIS 下
选择 [身份验证]
选择 [匿名身份验证]
从右侧面板中选择编辑
选择 [应用程序池标识]
单击确定。

当我看到这确实有效时,我很高兴。


推荐阅读