Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在IIS7上安装MVC网站_Asp.net Mvc_Iis 7 - Fatal编程技术网

Asp.net mvc 在IIS7上安装MVC网站

Asp.net mvc 在IIS7上安装MVC网站,asp.net-mvc,iis-7,Asp.net Mvc,Iis 7,我使用VisualStudio构建了一个C#-MVC3网站,效果非常好 我需要在另一台计算机上安装该网站以进行检查。这台计算机有IIS7 我尝试安装(我第一次…我真的不知道IIS),当我浏览站点(localhost/mySite)时,我可以看到所有目录(控制器、视图…),但我看不到站点本身 我可以看到一个特定的文件(比如localhost/mySite/Content/img.jpg),但是我看不到带有控制器的站点(localhost/mySite或localhost/mySite/Home)

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

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

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

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

要做什么?

是否安装了MVC3? 将MVC站点发布到另一台PC时,这是最常见的原因。根据您的体系结构,首先安装,然后运行以下操作之一:

32位(x86)Windows

64位(x64)窗口

请检查此线程以了解更多信息:


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

如果您已经在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 });
}

扩展至@mikus answer(2017年2月)

我在本地计算机上的ASP.NET MVC 4.5项目中遇到了上面描述的问题,该项目显示IIS 403错误

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

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

…此版本的操作系统不支持此选项。管理员应改为使用“打开/关闭Windows功能”对话框、服务器管理器管理工具或dism.exe命令行工具安装/卸载带有IIS8的ASP.NET 4.5。有关更多详细信息,请参阅……”

2) 。使用Microsoft帮助页链接中给出的分步说明:。我只需执行步骤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站点现在应该可以正常工作了-对我来说是这样。请再次在浏览器中点击该站点进行测试。

好的,我现在从这里安装了-但我仍然看不到该站点…(请注意,在另一台计算机上,我们没有VisualStudio)谢谢!!我去了C:\Windows\Microsoft.NET\Framework64\v4.0.30319并运行了:aspnet\u regais-I,然后:iisreset如果这对您不起作用,请尝试不要复制
-ir
,自己键入它们。我不知道为什么,可能我使用中文版Windows。当我粘贴
-ir
时,它会在cmd窗口中显示一些类似但不正确的字符。
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 });
}
- 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.