【问题标题】:Migrate a ASP.Net application from one server to another server将 ASP.Net 应用程序从一台服务器迁移到另一台服务器
【发布时间】:2014-04-07 01:45:48
【问题描述】:

我使用 Visual Web Developer Express 2010 开发了一个 ASP.Net MVC 4 应用程序。它已使用 Web Developer 的内置发布工具成功发布/部署到远程服务器 A(开发服务器),并且可以完美运行带有 Web 部署组件的 IIS 7.0。

现在我想将它部署到另一个远程服务器 B(生产服务器)。这个坐在一个孤立的环境中,没有互联网接入!即使服务器 B 是服务器 A 的副本,它的 IIS 7.0 也没有安装 Web 部署工具组件。因此,内置发布工具不适用于 Web 部署选项。

然后我尝试使用文件系统选项发布它。我将导出的文件复制到服务器 B 上 IIS 上的一个新文件夹。该文件夹的配置方式与服务器 A 上的对应文件夹相同。我尝试了服务器 B 上的 URL,它只是在浏览器上给了我目录/文件列表,而不是应用程序的欢迎页面。

有没有人有经验或技巧来解决这个问题?谢谢。

干杯, 亚历克斯

【问题讨论】:

  • 查看每台机器的IIS配置,让它们匹配。
  • 它给了你目录列表?我会确保应用程序池配置为使用 .NET。
  • 他们都使用“.Net Framework v4.0”
  • 您有默认文档集吗?
  • @Sam。默认文档集是什么?

标签: asp.net .net asp.net-mvc-4 deployment iis-7


【解决方案1】:

编辑:

因为它是一个 MVC 站点,所以默认文档不适用。检查以下步骤:

  1. IIS Extension Less URL 已启用并允许。
  2. ASP.NET 4.0 已安装并注册。 C:\Windows\Microsoft.NET\Framework\<version>,然后是 aspnet_regiis -i(这通常会强制 IIS 使用 MVC 基础结构,而不是使用默认文档方法)
  3. 确保应用程序池处于 4.0 集成模式。
  4. 确保网站的 IIS 高级设置显示正确的根文件夹路径。

【讨论】:

  • 如果应用程序确实是 MVC4,则应用程序的入口点没有默认文档。
  • 感谢大家的意见,问题解决了。出于某种原因,IIS 使用“.Net Framework 2.0”作为默认应用程序池。它实际上是 Raja 的回答中第 2 点中概述的命令,我需要运行并解决它以强制 IIS 将 .Net 4.0 设置为默认应用程序池。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多