【问题标题】:After copying my asp.net website I get 500 and 404 errors? [duplicate]复制我的 asp.net 网站后出现 500 和 404 错误? [复制]
【发布时间】:2011-10-01 07:41:31
【问题描述】:

可能重复:
Database Deployment issues

我按照此视频中的步骤操作:

http://www.asp.net/iis/videos/developing-and-deploying-in-a-shared-hosting

我只是在 VS2010 上打开我的网站。然后使用复制工具创建一个新目录并将我的 Web 应用程序复制到这个新目录中。复制已成功完成,但是当我尝试访问它时,我得到 500 的主页,其中仅包含一些静态菜单,当我尝试访问我的任何其他页面时,它给了我 404 错误!

我尝试在我的 web.config 中添加一些部分来处理错误,并按照之前的建议告诉我到底出了什么问题,但它不会给我任何细节! .. 同样,当我尝试远程访问我的 IIS 时,我只能看到我的应用程序的文件夹,但我看不到任何文件!并且我的应用程序的图标是一个普通的文件夹,我已经看到了一些已部署网站的 IIS 的屏幕截图,并且文件夹图标被转换为应用程序图标。

我还尝试在 IIS 中单击我的应用程序,右键单击 > 部署 > 转换为应用程序。但它会生成“在远程计算机上处​​理请求时发生错误。服务器在处理请求时遇到问题”!

我已经尝试部署我的网站 3 天,并发布了三个问题,但没有结果! :S

问题已解决

我今天再次尝试与我的提供商交谈,代理建议我需要将我的应用程序放在虚拟路径上才能将其部署为应用程序。它奏效了。 但我将克里斯的答案标记为正确答案,并不是因为它是唯一的答案,而是确实说明了一些优点,我非常感谢他的帮助。 非常感谢你们:)

【问题讨论】:

  • 实际上,您之前的两个问题似乎已经得到了 5 个答案(而不是“没有结果”)。
  • 没有一个工作! .. 我的意思是我很感激,但我还是在同一个地方!
  • 我只想补充一点,我担心数据库部署,但后来我意识到即使我排除了数据库部署并尝试运行我的静态页面。我仍然收到错误消息。所以我认为我应该专注于如何部署网站本身然后我可以考虑数据库
  • @IKashef:一般来说,不将 URL 发布到您的站点的主要原因是出于安全考虑。但是,如果这样做有助于找出问题,则没有规定禁止这样做。
  • @IKashef:我认为您可以修改您的问题并包含指向该站点的链接。我见过很多人这样做,我不记得有任何问题因此而结束,所以我假设没关系。

标签: c# asp.net deployment webforms


【解决方案1】:

嗯.. 404 表示找不到文件。 .net 运行时不会捕获 404,除非它是针对具有常规 .net 扩展名(如 .aspx)的文件。 500 是内部服务器错误。

我要调查的事情

  1. 你能只部署一个普通的 HTML 文件并加载它吗? 如果可行,请移至#2。如果不是,那么要么您没有指向正确的机器,要么您没有将文件部署到正确的位置。

  2. 您能否部署一个非常简单(几乎空白且自包含)的 .aspx 文件并加载它?如果可行,则安装了 .Net。如果没有,那么你需要弄清楚。

  3. 您能否查看文件系统以查看是否存在任何内容?如果您没有看到它,那么它没有被部署。

  4. 远程计算机上是否安装了适当版本的 .Net 框架? 基本上,如果您的应用程序是 .Net 4.0 应用程序,那么您需要在机器上安装 4.0 框架。

  5. 是否为正确的 .net 框架版本正确配置了应用程序池? 无论是否安装了正确版本的 .net 框架,您仍然需要配置网站以使用正确版本的 .net 框架。

一些有用的提示。不要部署到 c:\inetpub\wwwroot。 wwwroot 是默认 IIS 网站的目录,通常配置不正确。只需创建另一个目录,如 c:\inetpub\myapp 并在那里部署。此外,请确保禁用 IIS 中的默认网站并创建一个新站点(不是虚拟目录)并将其指向正确的位置。

我怀疑您没有部署到正确的位置和/或您的 iis 设置不正确。

在上面的某个地方,你应该弄清楚。

【讨论】:

  • Crhis .. 我应该去我的文件管理器并创建一个 Html 文档还是你建议我应该使用什么方法来指导我获得所需的结果?
  • @IKashef:是的,只需创建一个简单的 .html 文档,甚至不必正确格式化,将其“发布”到您的服务器,看看您是否可以访问它。
  • 好的,所以第一步我用记事本创建了一个 html 文档并使用 FTP 客户端上传它,我尝试打开它并成功打开.. 可以吗,因为我害怕你“发布”的意思是特定的东西!?
  • 现在我尝试发布一个空的 asp.net 应用程序,但我得到了同样的 500 东西! .. 我试图通过 FTP 复制文件,但我得到了同样的错误。还尝试仅复制 WebFrom1.aspx、WebFrom1.cs、WebFrom1.designer 但我仍然遇到相同的错误..这是否意味着未安装 asp.net 或者这不是必须的?
  • @IKashef:听起来好像是没有安装 .net 框架或应用程序池配置不正确。
猜你喜欢
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
  • 2015-05-26
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多