在IIS7上安装MVC网站

时间:2012-04-30 09:05:14

标签: asp.net-mvc iis-7

我使用VisualStudio构建C#-MVC3网站,效果很好。

我需要在另一台计算机上安装该网站进行检查。计算机有IIS7。

我尝试安装(我第一次......我真的不知道IIS),当我浏览网站(localhost / mySite)时,我可以看到所有目录(控制器,视图...)但是我无法看到网站本身。

可以查看特定文件(例如localhost / mySite / Content / img.jpg),但我看不到带控制器的网站(localhost / mySite或localhost / mySite) /家庭)

该怎么办?

4 个答案:

答案 0 :(得分:15)

首先,安装ASP MVC,然后根据您的架构运行以下其中一项:

32位(x86)Windows

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

64位(x64)Windows

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

还查看此主题以获取更多信息: ASP.NET MVC on IIS 7.5

您可能还需要在执行这些步骤后重新创建应用程序/网站。

答案 1 :(得分:3)

@mikus答案的延伸(2017年2月)

我在本地计算机上遇到了一个显示IIS 403错误的 ASP.NET MVC 4.5 项目的确切问题。

可能对他人有用的修复:

1)。在命令提示符窗口中按照上面的mikus答案(我使用的是x64版本)。我收到了一条“不支持”消息的回复,但其中包含一个有用的链接:

  

...此版本的操作系统不支持此选项。管理员应该使用“打开/关闭Windows功能”对话框,服务器管理器管理工具或dism.exe命令行工具,使用IIS8安装/卸载ASP.NET 4.5。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=216771 ...“

2)。使用Microsoft帮助页面链接中提供的分步说明:http://go.microsoft.com/fwlink/?LinkID=216771我只需要执行第7步和第8步,我将在下面详细说明:

- Open 'Turn Windows features on or off' [Windows key then type 'Turn Windows features on or off' and open]
- Scroll down the list and expand 'Internet Information Services'
- Within that expand 'World Wide Web Services'
- Within that expand 'Application Development Features'
- Make sure 'ASP.NET 4.6' (or 3.5 if you require that) is ticked - mine was not.
- Save and close.

3)。您的IIS站点现在应该按预期工作 - 它确实适合我。再次在浏览器中点击该网站进行测试。

答案 2 :(得分:2)

是否安装了MVC3? 这是将MVC网站发布到另一台PC时最常见的原因

答案 3 :(得分:0)

如果您已经在Global.asax.cs中拥有MVC的默认设置,则将您的应用程序池管理的管道模式更改为集成

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional });
}