我有一个运行在'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映射?我想我正在努力做到这一点......我只是希望如果找到该文件,它会在新窗口中打开....