ASP.NET MVC5将要上传的文件转到goDaddy和哪个目录

时间:2015-08-21 04:14:39

标签: c# asp.net ftp asp.net-mvc-5

我已经检查了其他问题,但似乎没有人回答我正在寻找的问题。我有一个ASP.NET MVC5 Web应用程序,我想部署到我的Windows goDaddy帐户。 goDaddy向我保证我有正确的Windows托管类型。另一个线程提到我应该在我的本地机器上构建我的项目,确保它工作,然后将我的构建文件FTP到goDaddy。我想澄清一下我上传到goDaddy的内容。当我在MS Visual Studio 2012 Express中运行构建时,它列出了这个" C:\ Users \ Me \ Documents \ Visual Studio 2012 \ Projects \ MySite \ bin \ MySite.dll"。

所以,当我向goDaddy FTP一些内容时,我只是上传MySite.dll,还是从MySite开始并上传所有内容?

其次,我看过一些帖子说要在goDaddy的默认httpdocs下创建一个目录 - 这是最佳做法还是我需要? - 任何人都可以确认吗?话虽如此,如果我需要创建另一个目录,我假设我上传了我的文件。如果我不需要创建新目录,我是否只需在根httpdocs下上传文件?

2 个答案:

答案 0 :(得分:1)

对于第二个问题,我遇到了与web.config类似的问题,似乎godaddy不允许我为httpdocs文件夹配置4.5框架,我解决了它创建新的虚拟目录并设置正确的.net框架,不要忘记将新文件夹配置为您域的默认文件夹,是的,您需要将您的应用程序复制到新文件夹。

答案 1 :(得分:0)

请按照以下步骤发布您的申请:

  1. 通过Visual Studio工具

  2. 打开您的项目
  3. 在Solution Explorer窗口中,右键单击您的项目并选择“Publish Website”

  4. 请将您的网站发布到本地文件夹,例如C:\ Project

  5. 您将在C:\ Project上看到所有文件和子文件夹,但是,您将看不到任何代码隐藏文件

  6. 请通过FTP将您在C:\ Project上看到的内容上传到服务器

  7. 请注意,如果您的网站甚至无法在您的本地PC上运行,它将永远不会在服务器上运行。这就是确保您的网站首先在本地PC上运行的重要原因

    另外,请在web.config上添加customError标记,以便您可以直接查看错误消息(如果出现错误)。这可能是这样的:

    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
    <error statusCode="403" redirect="NoAccess.htm" />
    <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>
    

    如果你正确地遵循,那应该没问题。祝你好运!