2016-06-12 2 views
0

asp.net MVC 4 앱이 있습니다. ASP.NET MVC 4 - RouteConfig.cs - 로컬로 업데이트, 작동 - 서버에서 업데이트되지 않습니다.

은 RouteConfig.cs입니다 :
public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute("Home", "home", new { controller = "Home", action = "Index" }); 
     routes.MapRoute("Pricing", "pricing", new { controller = "Home", action = "Pricing" }); 
     routes.MapRoute("AboutUs", "aboutus", new { controller = "Home", action = "AboutUs" }); 


     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 
} 

내가 윈도우 2012 서버에이 신선한를 배치했다. 잘 했어. 노선은 일부 URL에서// 가정을 제거 - 예 : - :

routes.MapRoute("SignUp", "SignUp", new { controller = "Myuser", action = "SignUp" }); 
routes.MapRoute("SignUp2", "SignUp2", new { controller = "Myuser", action = "SignUp2" }); 
routes.MapRoute("SignUpEnd", "SignUpEnd", new { controller = "Myuser", action = "SignUpEnd" }); 

그냥 위의 가입 흐름

mydomain.com/home/pricing 

배포 후 나는 3 새 완패를 추가하기로 결정

mydomain.com/pricing 

된다 기본 경로. 그들은 변경할 수있다 :

mydomain.com/myuser/signup 

mydomain.com/signup 

에 그들은 로컬 괜찮 았는데. 그러나 새로운 RouteConfig.cs를 서버에 배포했을 때 새로운 경로는 인식되지 않습니다.

IIS에서 웹 사이트를 다시 시작하려고했는데 다른 브라우저에서 다른 컴퓨터까지 사용해도 아무 효과가 없습니다.

Google에서 아무 것도 찾을 수 없습니다.

뭔가 분명하지 않은 것 같습니다. 서버에서 업데이트 된 경로를 어떻게 확인할 수 있습니까?

+2

'RouteConfig.cs'를 서버에 배포하지 않을 것입니다. 어셈블리로 어셈블리를 컴파일하고 * 어셈블리 *를 서버에 배포합니다. 배포하는 가장 실용적인 방법은 Visual Studio의 게시 기능을 사용하는 것입니다. – NightOwl888

+0

왜이 방법을 사용합니까? 모든 링크 등? – niico

+1

[Visual Studio를 사용하여 ASP.NET 웹 배포 : 테스트에 배포] (http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-to-iis) – NightOwl888

답변

0

Bin 디렉터리의 dll 만 사용하여 MVC 응용 프로그램 (Web Forms '웹 사이트'와 반대)을 배포해야합니다.

bin 디렉토리 만 배포하십시오.이 사이트는 웹 서버에서 동적으로 컴파일되지 않습니다.

일단 Bin 디렉토리를 업로드하면 업데이트됩니다.