可以在localhost上访问远程访问的数据库,但不能从服务器访问

时间:2013-02-06 07:41:27

标签: c# sql-server asp.net-mvc-3 hosting database-connection

我已在我自己的计算机上本地部署了我的Web应用程序(ASP.NET MVC 3 C#),然后通过Godaddy.com托管服务器上的FTP工具上传文件。 除数据库连接外,该网站的工作方式与魅力相似。 我已经通过生成我的表的脚本来部署数据库,并在godaddy数据库服务器(SQL Server)中创建了一个数据库,并且只是执行脚本来在服务器数据库中创建包含数据的表。 我已根据connectionString上的提供程序指南配置了web.config连接字符串。

问题:

我在本地计算机上使用了相同的web.config,并且在主机服务器上使用了相同的connectionString和所有内容。

  • 当我在本地计算机上运行我的未部署版本的Web应用程序时,它可以完全访问数据库,而不会在获取数据时出现任何问题。

  • 但是当我在互联网上打开我的Live网站时,它会给我“资源未找到”错误。

我已经提到客户服务的问题,他们检查我的主机帐户中的所有内容几个小时他们没有发现任何异常或错误。但问题仍然存在。

从技术上讲,我使用SAME web.config尝试连接到SAME数据库,但它在本地工作,但不在服务器上。

ASP.NET MVC建模中是否存在我一直缺少或不知道的内容? 这个问题正在推动坚果。任何帮助都将深表感谢。

编辑:

<connectionStrings>
    <add name="CarContext" connectionString="Data Source=moamzia.db.10412552.hostedresource.com; Initial Catalog=myID; User ID=myId; Password='Mypassword';" providerName="System.Data.SqlClient" />
</connectionStrings>

我也意识到我的链接无法在互联网上运行。这可能是我上传文件的方式有误吗?因为我的控制器和模型在应用程序的部署版本中都缺失了。 那么当localhost不在其文件中时,localhost如何找到它呢?

更新:

谢谢大家的意见。

经过一番研究和调查后,我发现问题出在服务器上的IIS或编译器或文件目录等问题上。 我说这个的原因是互联网上的网站根本不编译任何C#代码。它只是编译纯HTML和CSS文件。

几个小时之后,现在我在网上打开网站时出现了这个错误:

Server Error in '/' Application.
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

然而,遗憾的是,我对IIS或其在网站部署中的作用不太熟悉。我想,任何有关这方面的信息都会非常有用。

谢谢。

0 个答案:

没有答案