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

Med*_*Man 7 asp.net iis asp.net-mvc asp.net-mvc-3

我在将我的MVC3应用程序部署到localhost时遇到了一些麻烦.我正在寻找构建和部署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"
Run Code Online (Sandbox Code Playgroud)

配置文件:

\\?\C:\inetpub\wwwroot\web.config
Run Code Online (Sandbox Code Playgroud)

请求的网址:

http://localhost:80/Hello
Run Code Online (Sandbox Code Playgroud)

物理路径:

C:\inetpub\Hello
Run Code Online (Sandbox Code Playgroud)

配置来源:

68: <validation validateIntegratedModeConfiguration="false" />

69: <modules runAllManagedModulesForAllRequests="true" />

70: </system.webServer>

Med*_*Man 8

下载并安装ASP MVC 3

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

在Windows中从"Windows功能"/"打开或关闭Windows功能"安装IIS.

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

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

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

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

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