2013-08-22 51 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

我應該使用路由所有這些後續請求重定向?是否有更好的方法來使用來自MVC控制器/動作的點擊應用程序?

回答

0

如果您使用RedirectResult,則對ClickOnce清單和其他文件的後續請求會路由到正確的目錄。

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