我的Intranet应用程序的部分功能是用户需要查看已生成的XML。将打开一个新的浏览器选项卡,WebAPI控制器将流式传输XML。
这很好用,问题是当用户点击“另存为...”时,没有任何反应。
如果我在服务器上放置一个静态xml文件,请浏览并单击“另存为...”然后这样可以正常工作;所以我不认为这是由组策略或桌面构建错误引起的。这在适当的网络浏览器中也可以正常工作。
返回xml的代码......
return new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(fpml, Encoding.UTF8, "text/xml"),
};
答案 0 :(得分:0)
如果你让IE认为它有一个文件而不是动态内容,那么"另存为..."功能将按预期工作。
这可以通过简单地在URL中添加文件名来完成,即
而不是
http://myhost/myapp/api/getFpmlApi/?TradeId=234234
使用
http://myhost/myapp/api/getFpmlApi/Fpml.xml?TradeId=234234