asp.net - Web 部署任务失败

标签 asp.net asp.net-mvc-3 razor

enter image description here 单击构建部署包时出现此错误。 我已经阅读了很多关于这个问题的相关帖子,但似乎没有回答我心中的问题 T_T。

这是我的 Web.Config 上的连接字符串

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
    <add name="ProjectPALEntities" connectionString="metadata=res://*/Models.ProjectPal.csdl|res://*/Models.ProjectPal.ssdl|res://*/Models.ProjectPal.msl;provider=System.Data.SqlClient;provider connection string=';data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework';" providerName="System.Data.EntityClient" />
  </connectionStrings>

这是项目属性下的打包/发布 SQL 设置。这是我遇到问题的地方。 enter image description here
这是上面源数据库的连接字符串。

data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework';


问题:

  • 在源数据库的连接字符串中,哪一个是正确使用的?

    数据 source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;集成 安全=真;用户 instance=True;multipleactiveresultsets=True;App=EntityFramework'; (这是我目前正在使用的)

    metadata=res:///Models.ProjectPal.csdl|res:///Models.ProjectPal.ssdl|res://*/Models.ProjectPal.msl;provider=System. Data.SqlClient;提供者 连接字符串=';数据
    source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;集成 安全=真;用户
    instance=True;multipleactiveresultsets=True;App=EntityFramework'; (有元数据或没有以上 T_T)

  • 我在哪里可以获得目标数据库的连接字符串?抱歉,我是第一次部署网站。我研究过但找不到答案 T_T。

  • 我怎样才能修复这个错误?

其他信息:

  • 阅读此引用资料后,我将 " 更改为 '(单引号)Explicit connection string for EF

  • 我正在使用 Membership Provider 和 Role Provider,我的所有数据都保存在 ProjectPALEntities 中

如果您需要更多信息,请告诉我。 :)

最佳答案

好的,这就是我所做的。

我从我的存储库中 check out 新应用程序并重复我所做的每个步骤。当我单击从 web.config 导入时,它会自动在 源数据库的连接字符串 下为我创建此连接字符串。

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ProjectPAL.mdf;Integrated Security=True;Application Name=EntityFramework;User Instance=True

对于目标数据库的连接字符串,我只是将其留空,因为我不知道该放什么。

当我单击构建部署包时,错误消息不再显示。
我希望我知道在目标数据库的连接字符串上放什么 T_T

关于asp.net - Web 部署任务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539839/

相关文章:

asp.net-mvc - 如何在MVC3中为多行文本框创建多个编辑器模板?

asp.net - HTTPHandler : IRequiresSessionState halts execution of pages

c# - Web 服务调用中的 "Impersonating" session

c# - 如何阻止此第三方 DLL 在我完全信任的 Web 应用程序中抛出安全异常

asp.net - 通过Ajax向 Controller 发送数据

asp.net-mvc-3 - asp.net mvc3请求线程关联

asp.net - 末尾接受多次 (.com) 的电子邮件 ID

asp.net - 在不丢失搜索条件的情况下返回搜索页面

c# - 执行处理程序的子请求时出错(仅部署在服务器上的应用程序)

jquery ui 对话框在表单加载时缓存