2009-10-23 29 views
1

我試圖使用curl訪問aspx網頁,但它返回500內部服務器錯誤。它不需要我知道的任何憑據或POST變量,但我認爲我錯過了一些東西,因爲當我嘗試從瀏覽器訪問它時,它確實有效。該頁面只是一個有兩個字段需要填寫和張貼的表單。500在使用SSL的aspx頁面上使用curl時發生內部服務器錯誤

curl -L https://my.website.com 

我是否需要對我的curl腳本進行任何更改?

ps。我沒有訪問服務器或服務器的日誌

+0

你的curl支持https?捲曲檢查--version – jitter 2009-10-23 20:02:25

+0

libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3 ... 特性:GSS協商IPv6大文件NTLM SSL libz所以問題不在於那裏..我也可以在其他ssl頁面上使用它,但不是特定的一個,由於某種原因 – johnl 2009-10-23 20:18:30

+0

我的猜測是目標服務器需要一個UserAgent字符串,並且你的工具沒有發送一個。 – EricLaw 2009-10-24 18:59:06

回答

3

有些事情,試圖思路:

  1. 跟蹤您與手動例如訪問提琴手或httpfox或螢火蟲。你可能會看到比你已經看到的更復雜的東西(比如301/302響應,我假設你添加了-L來處理這種可能性?
  2. ,因爲它通過瀏覽器檢出頁面時起作用,頁面可能會嘗試引用者檢查並導致失敗,因爲沒有引用者(因此,500,服務器端錯誤)。您在1.中創建的轉儲將顯示使用curl的-e選項插入什麼內容
相關問題