IIS 7.5 - 映射到 Azure 文件共享的虚拟目录 - 无法读取配置文件
IIS 7.5 - Virtual directory mapped to Azure File Share - Cannot read configuration file
如标题所示,当我尝试通过 IIS 7.5 中的虚拟目录从安装在 VM(从 Azure 网络中)上的 Azure 文件共享读取 JPG 文件时收到错误 "Cannot read configuration file"
这指向权限问题 - 我在网络服务器上创建了一个与用户名匹配的本地用户,并将密码设置为 Azure 上存储服务的访问密钥(与 access/mount 文件相同的凭据存储份额)。
我在 vdir 运行的应用程序池以及虚拟目录属性 "Physical Path Credentials" 上设置了这个 - 两者仍然 return 以下错误:
HTTP 错误 500.19 - 内部服务器错误
无法访问请求的页面,因为该页面的相关配置数据无效。
详细错误信息:
模块
IIS Web 核心
通知
开始请求
处理程序
尚未确定
错误代码
0x80070003
配置错误
无法读取配置文件
配置文件
\?\X:\web.config
请求URL
http://localhost:80/myvdir/1.jpg
物理路径
X:\1.jpg
登录方法
尚未确定
登录用户
尚未确定
配置来源:
-1:
0:
所以我使用的凭据与 UNC 凭据不匹配,或者 IIS 不支持此。
有人有什么想法吗?
更新 - 2016-15-18
已解决
感谢 Simon W 和 Forester123
问题是由于缺少以下步骤造成的:
- 添加本地用户时我未能将此用户添加到 IIS_IUSRS 组
- 使用应用程序物理路径开头的驱动器号。您必须使用 UNC 路径 \myaccount.file.core.windows.net\sharename 您不能使用驱动器号,例如X:\
这个 URL(由 Simon W 提供)非常宝贵 http://blogs.iis.net/davidso/azurefile
尝试使用映射驱动器可能是您的问题。看看这是如何使用 UNC 来实现的:http://blogs.iis.net/davidso/azurefile
您需要将文件共享的 UNC 路径指定为 物理路径 属性:
\<your_storage_account>.file.core.windows.net\<your_share>
使用映射驱动器只会给出您遇到的错误。映射驱动器仅用于本地用户会话。请看下面的测试:
如标题所示,当我尝试通过 IIS 7.5 中的虚拟目录从安装在 VM(从 Azure 网络中)上的 Azure 文件共享读取 JPG 文件时收到错误 "Cannot read configuration file"
这指向权限问题 - 我在网络服务器上创建了一个与用户名匹配的本地用户,并将密码设置为 Azure 上存储服务的访问密钥(与 access/mount 文件相同的凭据存储份额)。
我在 vdir 运行的应用程序池以及虚拟目录属性 "Physical Path Credentials" 上设置了这个 - 两者仍然 return 以下错误:
HTTP 错误 500.19 - 内部服务器错误
无法访问请求的页面,因为该页面的相关配置数据无效。
详细错误信息:
模块 IIS Web 核心
通知 开始请求
处理程序 尚未确定
错误代码 0x80070003
配置错误 无法读取配置文件
配置文件 \?\X:\web.config
请求URL http://localhost:80/myvdir/1.jpg
物理路径 X:\1.jpg
登录方法 尚未确定
登录用户 尚未确定
配置来源: -1: 0:
所以我使用的凭据与 UNC 凭据不匹配,或者 IIS 不支持此。
有人有什么想法吗?
更新 - 2016-15-18
已解决
感谢 Simon W 和 Forester123
问题是由于缺少以下步骤造成的:
- 添加本地用户时我未能将此用户添加到 IIS_IUSRS 组
- 使用应用程序物理路径开头的驱动器号。您必须使用 UNC 路径 \myaccount.file.core.windows.net\sharename 您不能使用驱动器号,例如X:\
这个 URL(由 Simon W 提供)非常宝贵 http://blogs.iis.net/davidso/azurefile
尝试使用映射驱动器可能是您的问题。看看这是如何使用 UNC 来实现的:http://blogs.iis.net/davidso/azurefile
您需要将文件共享的 UNC 路径指定为 物理路径 属性:
\<your_storage_account>.file.core.windows.net\<your_share>
使用映射驱动器只会给出您遇到的错误。映射驱动器仅用于本地用户会话。请看下面的测试: