Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IIS 7.5-映射到Azure文件共享的虚拟目录-无法读取配置文件_Azure_Iis 7.5_Azure Storage_Unc - Fatal编程技术网

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

IIS 7.5-映射到Azure文件共享的虚拟目录-无法读取配置文件,azure,iis-7.5,azure-storage,unc,Azure,Iis 7.5,Azure Storage,Unc,正如标题所示,当我试图通过IIS 7.5中的虚拟目录从装载在VM上的Azure文件共享(从Azure网络中)读取JPG文件时,我收到一个错误“无法读取配置文件” 这表明存在权限问题-我在web服务器上创建了一个与用户名匹配的本地用户,并将密码设置为Azure上存储服务的访问密钥(访问/装载文件存储共享的相同凭据) 我在vdir运行的应用程序池以及虚拟目录属性“物理路径凭据”(Physical Path Credentials)上设置了此选项,但两者仍返回以下错误: HTTP错误500.19-内部

正如标题所示,当我试图通过IIS 7.5中的虚拟目录从装载在VM上的Azure文件共享(从Azure网络中)读取JPG文件时,我收到一个错误“无法读取配置文件”

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

我在vdir运行的应用程序池以及虚拟目录属性“物理路径凭据”(Physical Path Credentials)上设置了此选项,但两者仍返回以下错误:

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

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

详细错误信息:

模块 IIS Web核心

通知 开始请求

处理者 尚未确定

错误代码 0x80070003

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

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

请求的URL

物理路径 X:\1.jpg

登录方法 尚未确定

登录用户 尚未确定

配置源: -1: 0:

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

有人有什么想法吗

更新-2016-15-18

已解决

感谢Simon W和Forester123

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

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

此URL(由Simon W提供)非常宝贵

尝试使用映射驱动器可能是您的问题。看看这是如何使用UNC实现的:

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

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

使用映射驱动器只会给出您遇到的错误。映射驱动器仅用于本地用户会话。请参见以下测试:

您是否特别需要在存储帐户中使用文件共享?如果不是这样,我个人可能会在装载到VM的blob存储中使用VHD。@MartynC这种方法有什么好处?改为UNC路径而不是映射驱动器,并确保本地用户在正确的组中解决了它-干杯!是的,这与我得到的错误完全相同-确保UNC路径而不是驱动器路径,并确保用户在正确的组中修复了它