8

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

我需要在另一台计算机上安装该网站以检查它。电脑有IIS7。

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

可以看到一个特定的文件(如 localhost/mySite/Content/img.jpg),但我看不到带有控制器的站点(localhost/mySite 或 localhost/mySite/Home)

要做什么?

4

4 回答 4

16

首先,安装ASP MVC,然后根据您的体系结构运行以下之一:

32 位 (x86) 视窗

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

64 位 (x64) 视窗

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

另请查看此线程以获取更多信息: IIS 7.5 上的 ASP.NET MVC

在这些步骤之后,您可能还需要重新创建您的应用程序/站点。

于 2012-04-30T09:13:33.173 回答
4

@mikus 答案的扩展(2017 年 2 月)

我的本地计算机上的ASP.NET MVC 4.5项目出现了上述确切问题,该项目显示 IIS 403 错误。

可能对其他人有用的修复:

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 站点现在应该可以按预期工作了——对我来说确实如此。再次在浏览器中点击该站点进行测试。

于 2017-02-22T11:05:06.433 回答
2

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

于 2012-04-30T09:08:57.887 回答
0

如果您在 Global.asax.cs 中已经有 MVC 的默认设置,请将您的 App Pool Managed Pipeline Mode 更改为 Integrated

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 });
}
于 2015-04-14T12:17:53.947 回答