1

我已经在自己的计算机上本地部署了我的 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>

我也刚刚意识到我的链接在互联网上不起作用。可能是我上传文件的方式有误还是什么?因为我的控制器和模型都在应用程序的部署版本中丢失。那么当控制器不在其文件中时,本地主机如何找到控制器?

更新:

谢谢大家的意见。

经过一番研究和调查,我发现问题出在服务器上的 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 或其在网站部署中的作用不太熟悉。我想任何有关这方面的信息都会非常有帮助。

谢谢你。

4

0 回答 0