我使用VisualStudio构建C#-MVC3网站,效果很好。
我需要在另一台计算机上安装该网站进行检查。计算机有IIS7。
我尝试安装(我第一次......我真的不知道IIS),当我浏览网站(localhost / mySite)时,我可以看到所有目录(控制器,视图...)但是我无法看到网站本身。
我可以查看特定文件(例如localhost / mySite / Content / img.jpg),但我看不到带控制器的网站(localhost / mySite或localhost / mySite) /家庭)
该怎么办?
答案 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 });
}