iis-10 - 将 IIS 链接到图像托管服务器文件夹。(仅用于托管图像的网络共享链接)
问题描述
全部。
网络共享没有运行 IIS,它没有运行任何东西,只是用作所有图像和媒体文件上传的共享。
在 IIS 中,我在域下创建了一个虚拟目录,并将其指向我的图像服务器 \\ImageServer\Files
在 IIS 中为该文件夹显示所有子文件夹。(如下图所示)
但是,当我尝试将图像显示出来时,它会给出 404 错误并指向域的目录,因为文件不存在。
它认为文件存储在本地服务器上,而不是来自共享。
设置了所有权限,到目前为止,服务器上的所有内容都在正常运行,
除了这个。
我在这里想念什么?我需要创建另一个
==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
解决方案
我找到了解决这个问题的方法,并认为我会分享它。我想从这个开始。
无论出于何种原因,网页给了我一个 401 错误,用于身份验证。
那是当我查找 IIS 身份验证并找到下面的第二部分时。它奏效了!
(这第一部分已经到位)
第一部分
应用程序
池 为您的网站选择自定义池。从右侧面板中
选择 [高级设置]。
在 Identity
点击 Elips
选择 [ Custom Account ]
键入具有管理和域角色的域的用户名。
输入密码并确认。
单击确定,然后再次单击确定。
第二部分
(这是我在SO上找到的,并对其进行了修改以与 Pool 一起使用)
单击网站名称。
在 IIS 下
选择 [身份验证]
选择 [匿名身份验证]
从右侧面板中选择编辑
选择 [应用程序池标识]
单击确定。
当我看到这确实有效时,我很高兴。
推荐阅读
- javascript - 用于删除控制台日志的 Uglify 可以打开和关闭
- java - 使用intellij的maven错误正在引用自己
- c++ - 在 C++ 中输入 int 时如何不接受浮点数
- python - 使用 scikit-learn 和 Flask 对随机森林回归器建模
- python - 为什么我不能使用 sendkeys 在文本框中输入文本?
- java - 如何在Java插入准备好的语句中用空字符串替换Null
- ansible - 如何在我的剧本上创建断言?
- java - 使用 java 以编程方式更新时,有没有办法保持文件的初始 yaml 格式?
- java - 将 HTML 转换为图像获取 java.io.IOException:流已关闭
- php - 逐行循环多维