2012-05-08 33 views
1

我有一个在AppHarbor中部署的c#MVC 3项目,事情是我需要更改AppHarbor使用的连接字符串,以便添加MultipleActiveResults = True。对于它在Application_Start()上的Global.asax.cs文件我补充一点:错误访问Web.config AppHarbor部署

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

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

+0

Friism,这是设置权的组合框选项? –

+1

它说“启用文件系统写入权限”。 – friism