如何将MVC3 Hello World应用程序部署到localhost并配置IIS

时间:2011-12-14 06:47:48

标签: asp.net asp.net-mvc asp.net-mvc-3 iis

我在将我的MVC3应用程序部署到本地主机时遇到了一些麻烦。我正在寻找构建和部署ASP MVC 3应用程序到我的本地系统的细节。我试图部署这个,但问题后遇到了问题。而不是单独跟踪每个问题(我可能不得不这样做)我想为自己和其他人看到这篇文章创建一站式指南。

我正在寻找安装VS2010的Win7 SP1机器上安装库(ASP MVC3,IIS等)的步骤。另外我如何设置IIS,以及如何发布?目标是将这个Web应用程序部署到家中的另一台Win7机器上,但localhost将是第一步。此外,了解使网站可以从同一网络上的其他计算机访问所需的任何步骤将会很有帮助。

这是我到目前为止所做的:

  1. 使用VS2010
  2. 创建了一个ASP MVC 3应用程序
  3. 建立并运行
  4. 已安装的IIS
  5. 在IIS中 - 使用别名“默认网站”添加“应用程序”:“Hello”

    4A。 “Hello”在DefaultAppPool上运行,.Net 4.0;综合管道

    4b中。 “Hello”具有物理路径C:\ inetpub \ Hello

  6. 在VS2010中 - 右键单击​​项目并使用FTP
  7. 选择“发布”
  8. 网络浏览器:导航至“localhost / Hello”
  9. 500.19 - 内部服务器错误:

    Config Error: This configuration section cannot be used at this path. This happens when
    the section is locked at a parent level. Locking is either by default 
    (overrideModeDefault="Deny"), or set explicitly by a location tag with 
    overrideMode="Deny" or the legacy allowOverride="false"
    

    配置文件:

    \\?\C:\inetpub\wwwroot\web.config
    

    请求的网址:

    http://localhost:80/Hello
    

    物理路径:

    C:\inetpub\Hello
    

    配置来源:

    68: <validation validateIntegratedModeConfiguration="false" />

    69: <modules runAllManagedModulesForAllRequests="true" />

    70: </system.webServer>

3 个答案:

答案 0 :(得分:8)

下载并安装ASP MVC 3

在Visual Studio中创建MVC3 Hello World应用程序

在Windows中从“Windows功能”/“打开或关闭Windows功能”安装IIS。

接下来,您需要在IIS中配置网站。我在端口81上创建了一个。打开IIS管理器,并将“添加网站”添加到“站点”节点。

对于本网站,我在D:\ WebSite上创建了它,并将其配置为在端口81上在.NET 4.0上配置的DefaultAppPool上运行。

大多数情况下,安装.NET Framework后安装IIS,因此您需要运行一些命令在IIS上注册ASP.NET。

以管理员身份启动cmd.exe并在C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319中运行aspnet_regiis -i

最初,我在将项目发布到目的地时遇到了一些麻烦,但无论出于何种原因,发布方法:“FTP”到目标位置“D:\ WebSite”似乎运行良好,只发布所需的最少文件。

答案 1 :(得分:0)

传统上,您只能使用ftp部署到您的服务器。虽然ftp对于本地运行的服务器没有多大意义。然而,微软最近推出的Web Deployment Tool非常有效。安装后,您可以选择创建可部署的软件包

答案 2 :(得分:0)

在“发布”对话框中,选择文件系统选项而不是FTP,并为其指定在IIS中设置的路径