Asp.net mvc 在IIS 6上设置我的MVC项目

Asp.net mvc 在IIS 6上设置我的MVC项目,asp.net-mvc,deployment,tfs,iis-6,Asp.net Mvc,Deployment,Tfs,Iis 6,一般来说,我对web开发非常陌生,我正在尝试发布我的第一个web应用程序。我正在使用ASP.NETMVC1和IIS6。我已经在上读了这篇文章和菲尔·哈克的博客文章。然而,我遇到的问题是,我自己的工作计算机上没有IIS,它只在我发布到的服务器上运行 我不知道在把我的构建放到服务器上之前需要采取什么步骤,以及之后要采取什么步骤。此外,我也不确定在服务器上构建之前应该如何在程序上设置属性 我使用TFS作为源代码管理,并使用它创建构建并复制到服务器 非常感谢您的帮助。我总是创建一个子域:dev.doma

一般来说,我对web开发非常陌生,我正在尝试发布我的第一个web应用程序。我正在使用ASP.NETMVC1和IIS6。我已经在上读了这篇文章和菲尔·哈克的博客文章。然而,我遇到的问题是,我自己的工作计算机上没有IIS,它只在我发布到的服务器上运行

我不知道在把我的构建放到服务器上之前需要采取什么步骤,以及之后要采取什么步骤。此外,我也不确定在服务器上构建之前应该如何在程序上设置属性

我使用TFS作为源代码管理,并使用它创建构建并复制到服务器


非常感谢您的帮助。

我总是创建一个子域:dev.domain.com

我首先将我的站点部署到子域,进行疯狂的测试,然后部署到实际位置


我不太确定你在问什么,因为每个站点可能会有所不同,所以只需测试、修复、重复。

我总是创建一个子域:dev.domain.com

我首先将我的站点部署到子域,进行疯狂的测试,然后部署到实际位置


我不太确定你在问什么,因为每个站点可能会有所不同,所以只需测试、修复、重复即可。

我建议遵循这些步骤,如果这些步骤不起作用,请告诉我们你遇到了什么问题。

我建议遵循这些步骤,如果不起作用,请告诉我们您遇到了什么问题。

您有什么原因不能在本地内置的Visual Studio web服务器上进行测试吗


要进行部署,请转到Build | Publish,然后将输出目录的内容复制到您的服务器。

是否有某些原因导致您无法在本地内置Visual Studio web服务器上进行测试


对于部署,请转到Build | Publish,然后将输出目录的内容复制到您的服务器。

在您的开发机器上没有安装IIS(任何版本)并不重要,但在将ASP.NET MVC站点部署到IIS6时,有两个主要问题需要注意,它们是

  • 让IIS调用MVC的UrlRoutingModule
  • 确保web服务器具有适当的DLL
使用IIS

IIS6仅在URL中看到映射到aspnet_isapi.dll的文件扩展名时才调用ASP.NET,并且必须调用ASP.NET才能使MVC的URLRoutingModule(以及您的任何控制器)工作。史蒂夫·桑德森(Steve Sanderson)对这部电影有很好的评价

我个人在我的一个intranet应用程序中使用了选项2,因为你不需要处理aspnet_isapi.dll或URL重写。如果您只是假装在每个路由中都有一些.aspx文件,这足以欺骗IIS。(例如,{controller}.aspx/{action}/{id}

确保web服务器具有适当的DLL

您的服务器可能已设置,因此可能不需要这样做。服务器必须安装.NET framework 3.5。如果未安装ASP.NET MVC,则需要将以下内容添加到应用程序的Bin目录中:

  • System.Web.Mvc.dll
  • System.Web.Abstractions.dll(仅当未安装.NET 3.5 SP1时)
  • System.Web.Routing.dll(仅当未安装.NET 3.5 SP1时)

希望这会有所帮助。

在开发机器上没有安装IIS(任何版本)并不重要,但在将ASP.NET MVC站点部署到IIS6时,有两个主要问题需要注意,它们是

  • 让IIS调用MVC的UrlRoutingModule
  • 确保web服务器具有适当的DLL
使用IIS

IIS6仅在URL中看到映射到aspnet_isapi.dll的文件扩展名时才调用ASP.NET,并且必须调用ASP.NET才能使MVC的URLRoutingModule(以及您的任何控制器)工作。史蒂夫·桑德森(Steve Sanderson)对这部电影有很好的评价

我个人在我的一个intranet应用程序中使用了选项2,因为你不需要处理aspnet_isapi.dll或URL重写。如果您只是假装在每个路由中都有一些.aspx文件,这足以欺骗IIS。(例如,{controller}.aspx/{action}/{id}

确保web服务器具有适当的DLL

您的服务器可能已设置,因此可能不需要这样做。服务器必须安装.NET framework 3.5。如果未安装ASP.NET MVC,则需要将以下内容添加到应用程序的Bin目录中:

  • System.Web.Mvc.dll
  • System.Web.Abstractions.dll(仅当未安装.NET 3.5 SP1时)
  • System.Web.Routing.dll(仅当未安装.NET 3.5 SP1时)

希望有帮助。

Url重写可以帮助您解决问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机。
Url重写可以帮助您解决此问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机。