我們有一個加載到IIS工作進程的服務器應用程序。當我們從瀏覽器請求一個URL時,我們的應用程序可以看到當前的httpcontext,但是當我們使用一個使用.net WebRrquest.Create方法發送一些上傳請求的工具時它是空的。當請求不是來自瀏覽器時,HttpContext爲空
我們正在試圖解決的是,當一個請求來自我們的工具,我們在它的頭文件發送一些額外的參數,使我們在服務器端applicatin可以理解,這要求需要一些特殊的處理。
我們應該遵循什麼樣的方法?
我們有一個加載到IIS工作進程的服務器應用程序。當我們從瀏覽器請求一個URL時,我們的應用程序可以看到當前的httpcontext,但是當我們使用一個使用.net WebRrquest.Create方法發送一些上傳請求的工具時它是空的。當請求不是來自瀏覽器時,HttpContext爲空
我們正在試圖解決的是,當一個請求來自我們的工具,我們在它的頭文件發送一些額外的參數,使我們在服務器端applicatin可以理解,這要求需要一些特殊的處理。
我們應該遵循什麼樣的方法?
你有沒有使用SimpleWorkerRequest
看到一個例子here
是是實際工作中的HTTP請求,或者是欺騙IIS進程中考慮?我會建議使用HttpWebRequest(或簡單:WebClieny),以便您的請求完全有效。你仍然可以設置標題等
最簡單地說:
using(var client = new WebClient()) {
// add headers etc
client.DownloadString(url);
}