Asp.net mvc 3 部署asp.net mvc 3网站

Asp.net mvc 3 部署asp.net mvc 3网站,asp.net-mvc-3,deployment,Asp.net Mvc 3,Deployment,我正试图将我完成的网站部署到托管公司服务器上,我基本上被卡住了。我在服务器上有WWROOT文件夹,我将发布项目的文件夹放在该服务器上。那么什么是索引文件,我应该显示的第一页。。是布局页面还是我的index.cshtml,或者可能是_ViewStart?我需要创建一个指向文件所在文件夹的路径,并给它们一个“索引页”的名称。我已经尝试这么做了一段时间了,但运气不好 这里有一个链接,可以帮助您解释以前的MVC版本之间的差异 默认项目在global.asax文件中创建默认页面,这就是默认情况下它位于主

我正试图将我完成的网站部署到托管公司服务器上,我基本上被卡住了。我在服务器上有WWROOT文件夹,我将发布项目的文件夹放在该服务器上。那么什么是索引文件,我应该显示的第一页。。是布局页面还是我的index.cshtml,或者可能是_ViewStart?我需要创建一个指向文件所在文件夹的路径,并给它们一个“索引页”的名称。我已经尝试这么做了一段时间了,但运气不好

这里有一个链接,可以帮助您解释以前的MVC版本之间的差异


默认项目在global.asax文件中创建默认页面,这就是默认情况下它位于主/索引文件夹中的原因,如中所示
routes.MapRoute(“Default”//Route name“{controller}/{action}/{id}”,//URL和参数new{controller=“Home”,action=“Index”,id=UrlParameter.Optional}//Parameter defaults)

您的默认路由应转到默认控制器/视图(ie/home/index)
因此,如果有人访问您的网站www.yoursitewhere.com,它将自动找到默认页面。

不,不是global.asax,甚至不可寻址。如果他们必须有东西,请使用/home/index。没有“whatever.aspx”,但告诉他们,如果他们不使用任何内容,则默认为索引页。我使用了global.asax和它worked@AlanBudzinskiglobal.asax不是iis可寻址的,因为您无法将其放入浏览器并期望获得该页面服务器,.net特别忽略了这一点,因此可能我缺少您所需的内容。您应该显示的第一页是100%非global.asax。这“可能会起作用”,因为你的路线有问题,但我可以向你保证,global.asax应该是永远不会被直接解决的。您的默认页面列在我们的默认路径上,即/home/index。您可能有一条通吃的路线将人们带到那里,但这是.net不希望您直接寻址global.asax的原因,因为它不是服务页面类型。好的,谢谢,我要更改它如何处理默认页面?默认项目在global.asax文件中创建默认页面,这就是为什么默认情况下它位于home/index文件夹中,如
routes.MapRoute(“默认”,“路由名称”{controller}/{action}/{id},//URL,参数为new{controller=“Home”,action=“Index”,id=urlparmeter.Optional}//Parameter defaults);
当然,这是我在编辑之前在下面所说的。你发表的文章是关于部署的,与所问的默认文档问题无关?我试图提供一个指向该问题的有用链接”我正试图将我完成的网站部署到托管公司服务器上,我基本上被卡住了。我在服务器上有WWROOT文件夹,我将发布项目的文件夹放在该服务器上。“您的位置和我的编辑是正确的。我试图解释的不仅仅是路径,还有为什么默认路径是这样的,以及设置在哪里。对不起,我刚刚习惯使用堆栈溢出。谢谢