1

我在 AppHarbor 中部署了 ac#MVC 3 项目,问题是我需要更改 AppHarbor 使用的连接字符串,以便添加MultipleActiveResults = True. 为此,Application_Start()我在 Global.asax.cs 文件中添加了以下内容:

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”。

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

4

1 回答 1

1

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

于 2012-05-08T16:06:09.193 回答