【问题标题】:How do I deploy MVC3 Hello World App to localhost and configure IIS如何将 MVC3 Hello World App 部署到 localhost 并配置 IIS
【发布时间】:2011-12-14 06:47:47
【问题描述】:

我在将 MVC3 应用程序部署到本地主机时遇到了一些问题。我正在寻找构建 ASP MVC 3 应用程序并将其部署到本地系统的详细信息。我试图部署它,但在一个又一个问题中遇到了问题。我不想单独跟踪每个问题(无论如何我可能都必须这样做),我想为自己和看到这篇文章的其他人创建一个一站式指南。

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

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

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

    4a。 “Hello”在 DefaultAppPool、.Net 4.0 上运行;集成管道

    4b。 "Hello" 的物理路径为 C:\inetpub\Hello

  5. 在 VS2010 中 - 右键单击​​项目并选择“发布”,使用 FTP
  6. 网络浏览器:导航到“localhost/Hello”

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>

【问题讨论】:

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


    【解决方案1】:

    下载并安装 ASP MVC 3

    在 Visual Studio 中创建 MVC3 Hello World 应用

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2015-11-27
          • 1970-01-01
          • 2013-05-01
          • 2021-02-12
          • 2021-08-13
          • 1970-01-01
          • 1970-01-01
          • 2020-06-23
          • 2018-01-02
          相关资源
          最近更新 更多