2013-08-22 1 views
0

MVC 컨트롤러/액션에서 응용 프로그램 /이 myServer/myArea/MyClickOnce FileResult소비는 클릭 한 번 나에 위치한 MVC 컨트롤러/액션을 사용하고

public class MyClickOnceController : Controller 
{ 
    public FileResult Open() 
    { 
     FilePathResult file = new FilePathResult("/Provisioning/4843EA3F-9138-4A0D-9D33-BF4CDDEB7C7E/MyClickOnce.application", "application/x-ms-application"); 
     return file; 
    } 
} 

이 초기을 위해 잘 작동을 반환/열기 로딩,하지만 클릭 한 번으로 후속 요청을 : 이

/myServer/myArea/MyClickOnce/9.0.0.132/MyClickOnce.exe.manifest이 경로는 클릭에 대한 실제 경로 번입니다 실제로 존재하지 않기 때문에 in : /Provisioning/4843EA3F-9138-4A0D-9D33-BF4CDDEB7C7E/*

는 그래서 여기에 존재합니다 /Provisioning/4843EA3F-9138-4A0D-9D33-BF4CDDEB7C7E/9.0.0.132/MyClickOnce.exe.manifest

나는이 모든 후속 요청을 리디렉션 라우팅을 사용 하는가? Click-Once 애플리케이션과 MVC 컨트롤러/액션을 사용하는 더 좋은 방법이 있습니까?

답변

0

RedirectResult를 사용하면 ClickOnce 매니페스트 및 기타 파일에 대한 후속 요청이 올바른 디렉터리로 라우팅됩니다.

public ActionResult Open() 
    { 
     string path = "/Provisioning/4843EA3F-9138-4A0D-9D33-BF4CDDEB7C7E/MyClickOnce.application"; 
     return new RedirectResult(path); 
    } 
관련 문제