2010-08-26 55 views
0

我有一個使用表單身份驗證鎖定的應用程序。有幾個夜間任務我想要腳本,使得請求,例如,http://myapp.domain.com/NightlyTask ......我不需要任何迴應,我只需要它接受來自某個IP地址的獲取請求。我意識到你可以欺騙一個IP地址等,但我試圖讓這個簡單。將ASP.NET應用程序配置爲始終接受來自特定IP地址的GET請求?

是否有無論如何我可以設置Web.config無條件地訪問某個IP?任何其他想法來解決這個問題?

同樣,長期解決方案將是一個運行Quartz或其他類似cron的作業處理程序的服務。我還沒有到那裏,希望有一個臨時解決方案。謝謝!

回答

1

不推薦用於各種安全方面的原因,但如果你要,你可以創建自己的授權過濾

public class AuthFilter : AuthorizeAttribute 
{ 
    public override void OnAuthorization(AuthorizationContext filterContext) 
    { 
     if (filterContext.HttpContext.Request.UserHostAddress == "127.0.0.1") 
      return; 

     base.OnAuthorization(filterContext); 
    } 
} 

你會替換爲127.0.0.1你的IP地址,這是可行的。

+0

這就是我一直在尋找的!謝謝! – 2010-08-26 23:15:16

相關問題