【问题标题】:Problem with a mysteriously persistent connection string parameter神秘持久连接字符串参数的问题
【发布时间】:2011-10-05 12:51:38
【问题描述】:

今天早上,我将一个 MVC3 应用程序部署到我的托管服务提供商,使用 VS 发布操作将转换应用到我的 web.config 文件。对于调试,我使用本地 SQL Server,具有受信任的连接,对于发布,我将连接字符串转换为使用 SQL 登录。我在第一次部署时不小心在发布连接字符串中使用了不正确的关键字“用户名”而不是“用户 ID”,我得到了预期的错误:

不支持关键字:“用户名”

我更正了我的 web.config.release,然后再次发布和部署,但我仍然在主机上遇到同样的错误。我在我的解决方案中的任何地方都找不到“用户名”一词,在我发布和上传的文件中也找不到,主机的支持人员也找不到对该词的任何引用。他甚至为我重新启动了 IIS,没有任何变化。

我该如何诊断和/或帮助我的房东诊断这样的问题?

【问题讨论】:

  • 哪种部署方法?如果是 FTP,您可能需要检查覆盖文件。

标签: asp.net sql-server asp.net-mvc sql-server-2008 asp.net-mvc-3


【解决方案1】:

在部署之前尝试删除服务器上的文件。如果您再次部署并且它仍然存在,那么您就知道您的解决方案中的某个地方出了问题(或者它没有重新构建等)

如果您得到预期的结果,那么您就知道部署没有覆盖您的文件。

【讨论】:

  • 这有助于我诊断问题,谢谢。没有任何可见 web.config 的相同错误是一个分水岭。
【解决方案2】:

这是由于我在托管服务提供商处的 FTP 帐户的目录结构非常混乱,如下所示:

ftp-home (ftp://*www*.mydomain.com)
|
|--Content
|
|--mydomain.com
|    |
|    --wwwroot
|
|--wwwroot

我一直在上传到第一个可见的wwwroot,而不是内部的。

【讨论】:

    猜你喜欢
    • 2015-07-05
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    相关资源
    最近更新 更多