【发布时间】:2011-09-27 19:15:59
【问题描述】:
我很难部署我的网站。 我遇到了一些错误,它们得到了解决,我成功发布了我的网站,但是当我尝试打开任何页面时,它给了我 404 或 500 错误
我的主机提供商告诉我,如果此页面正在使用数据库并且未部署,那么这可能是问题所在 所以我尝试部署我的数据库,但我得到了 connectionString 错误。
问题是我没有在 web.config 中存储我的 connectionString 它存储在我的基本 DAL 类的一个属性中,并被所有 DAL 类使用 所以我更新了它,但我得到了同样的错误
我不知道怎么了,我应该在 web.config 中包含 connectionString 吗?
注意当我构建包并尝试将活动模式设置为“发布”时,它会将设置返回为“调试”!
【问题讨论】:
-
尝试用你的网站在vs调试器模式下连接到你的远程数据库,看看有什么异常。
-
数据库是否托管在您的托管服务提供商可以访问的某个地方?
-
@mservidio .. 我尝试从 VS2010 访问我的数据库,它成功了,我没有遇到任何问题,我运行了查询和东西
-
@alun .. 我不确定我是否理解您的问题,它托管在 SqlExpress 中的本地计算机上。他们能够访问和发布我的表示层,我认为他们也可以访问数据库。对不起,你能澄清一下你到底想知道什么吗?
-
除非您设置特定的响应标头或您的托管服务提供商有一些奇怪的配置,否则 404 意味着您甚至没有访问您的页面,而 500 通常意味着 IIS 无法解析您的 web.config 文件。
标签: c# asp.net sql-server-2008 deployment webforms