复制我的asp.net网站后,我得到500和404错误?

时间:2011-09-29 20:45:56

标签: c# asp.net deployment webforms

  

可能重复:
  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

解决了问题

我今天试图再次与我的提供商交谈,并且代理商告诉我,我需要将我的应用程序放在虚拟路径上以将其部署为应用程序。它起作用了。 但我把克里斯的答案标记为正确的答案不是因为这是唯一的答案,而是真的说了一些好点,我非常感谢他的帮助。 非常感谢你们:))

1 个答案:

答案 0 :(得分:2)

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

我会调查的事情

  1. 您是否可以部署常规HTML文件并加载它? 如果这样做,请转到#2。如果没有,那么您没有指向正确的机器,或者您没有将文件部署到正确的位置。

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

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

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

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

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

    我怀疑你要么没有部署到正确的位置和/或你的iis设置都不好。

    在上面的某个地方,你应该弄明白。