C# HttpPost返回损坏的文件

C# HttpPost返回损坏的文件,c#,angular,asp.net-web-api2,C#,Angular,Asp.net Web Api2,最初我是通过HttpGet方法返回一个.xlsx文件,但现在我必须向服务器传递一个非常大的ID数组才能获得该文件。我已经尝试将maxUrlLength增加到2097151,并且我的web配置包含 <security> <requestFiltering> <requestLimits maxAllowedContentLength="30000000" ma

最初我是通过HttpGet方法返回一个.xlsx文件,但现在我必须向服务器传递一个非常大的ID数组才能获得该文件。我已经尝试将maxUrlLength增加到2097151,并且我的web配置包含

 <security>
          <requestFiltering>
            <requestLimits
                maxAllowedContentLength="30000000"
                maxUrl="2097151"
                maxQueryString="2097151"/>
          </requestFiltering>
        </security> 
返回的文件出现以下错误

我们发现xxx.xlsx中的某些内容存在问题。你想让我们尽力恢复吗?如果您信任此工作簿的来源,请单击“是”。 如果单击“是”,则:

Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。验证文件是否已损坏,以及文件扩展名是否与文件格式匹配

我在前端使用Angular2

let headers = new Headers({ 'Content-Type': 'application/json' });
        let options = new RequestOptions({ headers: headers });
        return this._http.post(this.config.apiEndpoint + encodeURI(url), param, options).finally(() => {
            if (showSpinner) { this.removeSpinner(); }
        });

补救措施是什么?

以文本而非图片的形式发布错误消息错误消息现在是文本@RahulIs动态生成的xlsx文件?如果是,如何创建?是的,我正在使用Excel工作表动态创建它,并返回MemoryStreampost错误消息为text not pictureError message in text now@RahulIs动态生成的xlsx文件?如果是这样,怎么做?是的,我正在使用ExcelWorksheet动态创建它并返回MemoryStream
let headers = new Headers({ 'Content-Type': 'application/json' });
        let options = new RequestOptions({ headers: headers });
        return this._http.post(this.config.apiEndpoint + encodeURI(url), param, options).finally(() => {
            if (showSpinner) { this.removeSpinner(); }
        });