簡體   English   中英

Uri字符串太長-對於我的POST方法的輸入參數

[英]The Uri string is too long - for the input parameter of my POST method

我使用提琴手來調用我的方法,對於小的字符串,它可以完美地工作。 但是,我的輸入參數可能是250 MB文件的內容。

這是我的稱呼:

POST

http://localhost:23234/api/myfiles

User-Agent: Fiddler
Host: localhost:23234
Content-Type: application/json
Content-Length: 317210

在“請求正文”部分中,我具有5.000行的文件內容。

該方法沒有受到打擊。 相反,我收到錯誤500,錯誤消息為:Uri字符串太長。

我該怎么做才能使這項工作?

如果要在IIS中托管API,則應通過將以下內容添加到web.config中來增加允許的最大請求大小(默認為4MB):

<system.web>
    <!-- The value is in KB -->
    <httpRuntime maxRequestLength="1048576" />
</system.web>

並且如果您使用集成管道模式:

<system.webServer>
    <security>
        <requestFiltering>                          
            <!-- The value is in bytes -->
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>
</system.webServer>

這將允許發送1GB的請求。

另外,您似乎已將Content-Type設置為application/json因此應確保您正在發布有效的JSON有效負載。 最后但並非最不重要的一點是,確保已在Fiddler組合框中選擇了帶有動詞的POST(默認為GET)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM