访问Web.config AppHarbor部署时出错

时间:2012-05-08 15:48:01

标签: c# asp.net appharbor

我在AppHarbor中部署了一个c#MVC 3项目,我需要更改AppHarbor使用的连接字符串,以便添加MultipleActiveResults = True。对于它在Global.asax.cs文件的Application_Start()中,我添加了这个:

var configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
var connectionString = configuration.ConnectionStrings.ConnectionStrings["SumDb"].ConnectionString;
if (!connectionString.Contains("MultipleActiveResultSets=True;"))
{
    connectionString += "MultipleActiveResultSets=True;";
}
configuration.ConnectionStrings.ConnectionStrings["SumDb"].ConnectionString = connectionString;
configuration.Save();

但出于某种原因,当我通过AppHarbor访问我的项目时,我收到了该文件的访问错误:

加载配置文件时出错:访问路径'D:\ websites \ 4c \ cb534 \ 0x00(...)uymh.tmp'被拒绝。

也许我需要一些许可或类似的东西。 Plz帮助。

1 个答案:

答案 0 :(得分:1)

您必须在应用程序设置中启用对AppHarbor工作文件系统的写访问权限。默认情况下,它是只读的(App_Data除外)。