2016-05-17 73 views
1

正如标题所示,当尝试从安装在VM上的Azure文件共享中读取JPG文件时,收到错误“无法读取配置文件”从Azure网络内)通过虚拟目录从IIS 7.5内IIS 7.5 - 映射到Azure文件共享的虚拟目录 - 无法读取配置文件

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

我设置的VDIR下藏汉作为虚拟目录属性“物理路径凭据”运行应用程序池 - 静止返回以下错误:

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

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

详细错误信息:

模块 IIS Web核心

通知 的BeginRequest

处理器 尚未确定

错误代码 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(由西蒙W¯¯提供)是无价的http://blogs.iis.net/davidso/azurefile

+0

你有特定需要使用存储账户内的文件共享?如果没有,那么我个人可能会在虚拟机中使用blob存储中的VHD。 –

+0

@MartynC该方法有什么好处? –

回答

1

试图使用映射驱动器可能是您的问题。看看这是怎么使用UNC代替实现:http://blogs.iis.net/davidso/azurefile

+0

更改为UNC路径而不是映射驱动器,并确保本地用户在正确的组中解决它 - 欢呼! –

1

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

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

enter image description here

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

+0

是的,这就是我得到的完全相同的错误 - 确保UNC路径而不是驱动器路径,并确保用户在正确的组中修复它 –

相关问题