IIS 7.5 - 映射到Azure文件共享的虚拟目录 - 无法读取配置文件

时间:2016-05-17 16:09:08

标签: azure iis-7.5 azure-storage unc

标题显示我收到错误"无法读取配置文件"尝试从安装在VM上的Azure文件共享(从Azure网络中)通过IIS 7.5中的虚拟目录读取JPG文件时

这指向权限问题 - 我在Web服务器上创建了一个与用户名匹配的本地用户,并将密码设置为Azure上存储服务的访问密钥(访问/装载文件存储共享的相同凭据)。

我在应用程序池上设置了vdir以及虚拟目录属性"物理路径凭据" - 两者仍然返回以下错误:

HTTP错误500.19 - 内部服务器错误

无法访问请求的页面,因为页面的相关配置数据无效。

详细错误信息:

模块    IIS Web Core

通知    BeginRequest

处理程序    尚未确定

错误代码    0x80070003

配置错误    无法读取配置文件

配置文件    \?\ X:\ web.config

请求的网址    http://localhost:80/myvdir/1.jpg

物理路径    X:\ 1.jpg

登录方法    尚未确定

登录用户    尚未确定

配置来源:    -1:     0:

因此,我使用的凭据与UNC凭据不匹配,或者IIS不支持此凭据。

有人有什么想法吗?

更新 - 2016-15-18

解决

感谢Simon W和Forester123

问题是由于以下缺少的步骤:

  • 添加本地用户时,我无法将此用户添加到IIS_IUSRS组
  • 在应用程序的物理路径的开头使用驱动器号。您必须使用UNC path \ myaccount.file.core.windows.net \ sharename,您不能使用驱动器号,例如X:\

此网址(由Simon W提供)非常宝贵http://blogs.iis.net/davidso/azurefile

2 个答案:

答案 0 :(得分:1)

尝试使用映射驱动器可能是您的问题。使用UNC来看看如何实现这一目标:http://blogs.iis.net/davidso/azurefile

答案 1 :(得分:1)

您需要将文件共享的UNC路径指定为物理路径属性:

\\<your_storage_account>.file.core.windows.net\<your_share>

enter image description here

使用映射驱动器只会给出您遇到的错误。映射驱动器仅适用于本地用户会话。见下面的测试:
enter image description here enter image description here