2012-05-08 34 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