【发布时间】:2013-04-23 16:27:28
【问题描述】:
我有一个最初使用 LocalDb 的 CodeFirst Web 应用程序。我将连接字符串更改为:
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SqlExpress;Initial Catalog=aspnet-BatchFindings;Integrated Security=True" />
我使用服务器资源管理器创建了相应的数据库。
我正在使用 WebDeploy 发布到运行 IIS8 的 Windows Server 2012 实例。
发布后,我无法使用该应用程序;它没有数据库的权限。然后我将身份更改为用户帐户,现在我没有收到数据库错误。除了应用程序似乎没有将任何数据保存到数据库中。我完全不知所措 - 感谢任何帮助!
回顾: 实体框架,代码优先 Web 部署到 IIS 8 自定义应用程序池,身份设置为用户帐户
数据未存储在数据库中。
编辑:我希望能够简单地使用 Web Deploy 并让它使用自己的数据库(因此它不会从我的数据库中获取测试数据),但这太令人沮丧了!我正在发布,连接字符串应该可以工作,不知道我哪里出错了。
【问题讨论】:
-
这个部署教程系列也是从LocalDB开始,然后部署到SQL Server Express,可能对你有用;参见系列中的第五个:asp.net/web-forms/tutorials/deployment/…
标签: asp.net-mvc entity-framework sql-server-express webdeploy