打开从Web.API控制器发现的静态html页面

时间:2013-02-12 01:38:25

标签: jquery asp.net-web-api

我有一个运行在'http://mywebserver/report'的Web.API服务,在我的控制器中,我检查服务器上是否存在静态html文件,如下所示:

bool exists = File.Exists( Path.Combine( HostingEnvironment.MapPath( @"\atlas" ), "report.html") );

这很好用,并且找到我的文件okay-'atlas'是虚拟目录路径,所以我应该可以打开'http://mywebserver/atlas/report.html'。问题是当我将文件存在的bool返回给客户端并且可以打开时,如果我尝试从我的jQuery打开文件,它将它放在原始URL中,并尝试打开“http://mywebserver/report/report.html” ,这不起作用。

在IIS中,我无法将虚拟目录和应用程序目录映射到同一位置......我不想在客户端上的完整Web服务URL中硬编码,例如window.open(“ http://mywebserver/atlas/“+”report.html“)。

有什么方法可以解决这个问题吗?也许是让我的控制器将正确的URL推回客户端打开的方法?如何获取到虚拟目录的URL映射?我想我正在努力做到这一点......我只是希望如果找到该文件,它会在新窗口中打开....

0 个答案:

没有答案