今天早上我将MVC3应用程序部署到我的托管服务提供商,使用VS发布操作将转换应用到我的web.config文件。对于调试,我使用具有可信连接的本地SQL Server,对于发布,我将连接字符串转换为使用SQL登录。我第一次在发布连接字符串中使用错误的关键字'user name'而不是'user id'时意外部署了,我收到了预期的错误:
不支持关键字:'用户名'
我更正了我的web.config.release,然后再次发布和部署,但我仍然在主机上遇到同样的错误。我在我的解决方案中找不到任何术语“用户名”,也没有在我发布和上传的文件中找到,并且主持人的支持人员也找不到对该术语的任何引用。他甚至为我重新启动了IIS,没有任何改变。
我怎样才能诊断和/或帮助我的主人诊断出这样的问题?
答案 0 :(得分:1)
在部署之前尝试删除服务器上的文件。如果再次部署并且它仍然存在,那么您知道解决方案中的某个地方有问题(或者它没有重建等)。
如果您获得了预期的结果,那么您就知道部署没有覆盖您的文件。
答案 1 :(得分:0)
这是由我在托管服务提供商的FTP帐户上的一个非常令人困惑的目录结构造成的,如下所示:
ftp-home (ftp://*www*.mydomain.com)
|
|--Content
|
|--mydomain.com
| |
| --wwwroot
|
|--wwwroot
我上传到第一个可见的 wwwroot ,而不是内部的。