c# - 在 asp.net 中传递和获取太大的查询字符串

标签 c# asp.net iis

我与一个软件集成,他们将文档发送到我的网址,查询字符串值太大。即参数超过 75000 个字符。我正处于研发阶段,以检查集成是否有效。我开始知道浏览器会限制查询字符串。我想将他们的文档放入我的服务器。我谷歌但没有得到答案。网址采用以下方式

Http:\\myurl?document=thierdocument in base64 encoded format

指导我解决问题

最佳答案

这是行不通的。查询字符串限制为几千个字符,具体取决于浏览器(即 2083 characters for IE )。请改用 HTTP POST 并将二进制格式的文档放入请求正文中。

URL 的主要思想是成为统一资源定位器,而不是将所有数据作为 URL 本身的一部分传递。您无法解决浏览器对 URL 的限制(您也不应该争论) - 另一种方法可以是以数字或 Guid 的形式传递文档 ID,然后查找该文档以将其作为页面的一部分进行处理。

关于c# - 在 asp.net 中传递和获取太大的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707044/

相关文章:

c# - 如何在 Visual C# 中从 Active Directory 填充 gridview

c# - 带有嵌入式 IE11 Web 浏览器控件 (WPF) 的 ol3,鼠标单击事件不起作用

c# - 将大型 CSV 文件并行导出到 SQL Server

asp.net - 为什么需要在子 asp.net 项目中包含父 dll?

silverlight - ssl、silverlight、wcf 和本地安装

php - Sybase 扩展不起作用

c# - 大字节[]的优化

c# - WEB API 2 身份 - 使用现有数据库

javascript - 在另一个更新面板上使用 __doPostBack 时停止更新面板更新

wcf - 如何模拟 WCF 服务的用户?