2013-03-04 176 views
2

自定义配置文件,我已经找到了一些我曾尝试使用来回答一个问题,我认为有人在Windows Azure云服务的文件访问计算器上的文章。Azure的文件访问/访问在Windows Azure云服务

我的应用程序有许多被用作自定义配置文件,这些存储在Web项目中,因为这是最方便的地方,能够管理/编辑XML文件。

正在部署该解决方案到本地IIS服务器的时候,我可以明显地访问和轻松地阅读这些XML文件。我原本以为这将在windows azure云服务中完全一样。但是当我试图读取这些文件时,我发现我正在获取文件访问错误。

读了一些关于这里的文章后很明显,这是不是这种情况,并访问文件存储我必须配置本地存储。

然而,这不太适合我的情况,因为这是存储暂时的,不能跨越角色实例共享,并且不会在部署XML配置文件来填充。

我要保持项目中我的配置文件,因为它们都依赖于特定的发行版,因此是很好,这些都还源控制下和好,因为他们部署发布每个部署。

我能想到的利用这可能是可能的,但不知道如何将本地存储的一种方式。是否有任何部署方式将所有本地配置文件复制到本地存储帐户,然后应用程序可以在需要时从本地存储访问它们。事实上,这将是临时的,而不是共享将是好的我认为,因为每个实例将有自己的本地存储与配置文件部署。但我需要确保,如果云服务坠毁本地存储将与必要的配置文件

重新填充还是有什么其他选择?

很明显,在所有文章中,建议使用天蓝色的存根和使用blob,我可以这样做,但是这会带来额外的问题,我必须找到一种方法来将所有配置文件自动部署到天蓝色。

上如何能够最好地实现将受到欢迎任何帮助。

正如我在下面的评论中的一个所提到的,该配置文件是标准的XML文件,其包括作为溶液中的内容。当部署到内部服务器时,配置文件将被发布和部署并可被读取。但是,当部署到Azure云服务时,会部署配置文件(因为我已通过远程查看并在云服务虚拟机上查找文件)。但是,每当我尝试阅读它们(使用XmlSerializer)时,我都会遇到拒绝访问错误。

回答

0

克莱默,如果你要包括在项目中的配置文件,并复制或者设置为输出为始终复制,或设置构件类型到内容,然后访问配置文件应该工作就像它在IIS。看看下面的2个职位中如何做到这一点的例子:

+0

上述2个环节是几乎什么,我试图做的。因此,我已经在我的解决方案中拥有的配置文件已经标记为内容,因此包含在已部署的软件包中。我知道这一点,因为他们被纳入到内部机器的标准构建中,并且一切正常。我还启用了对云服务的远程访问,并查看了部署的应用程序文件,并确定配置文件存在。它只是作为一个云服务运行时,我得到了访问被拒绝的错误。是否有一些我缺少的安全配置,或者我缺少的其他东西? – Kramer00 2013-03-07 09:49:21