2013-05-10 105 views
-1

我有一些在https下的ASP .NET MVC網站下的管理方法。使用Windows服務在HTTPS下登錄到ASP .NET MVC網站

所以看起來

https://mysite.com/cms 

,並有像CheckUsers

一些行動,我的問題是

我們可以開發一些外部Windows服務登錄到該網站,並執行一些方法?

我的意思是如何做到這一點在技術上(登錄並調用方法?)

所以THA鏈就是這樣

Windows服務< --->調用方法CheckUsers() https://mysite.com/cms下< --->其他https://site2.com

我只需要自動化的一些方法執行,並與Windows服務定期做。

這是Windows Service和ASP .NET MVC之間可能的通信問題。 任何線索?

回答

1

我們一直在使用http://htmlunit.sourceforge.net/向第三方網站發送請求。它允許你發送請求,接收響應/狀態碼/等。基本上,它是一個小型的無GUI瀏覽器,用於評估HTMKL,JavaScript等。

(這是一個Java庫,所以你可以谷歌的.Net端口或使用轉換器將Java程序集轉換成.Net程序集 - 請參閱http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/以獲取指導。我們使用了轉換方法)。

如果您的要求不那麼複雜,您可以使用HttpClientWebClient發送簡單請求並手動解析響應。

注意:如果你要手動解析HTML,我建議你使用Html Afgility Pack:這是解析HTML的正確方式(主要是因爲它「修復」無效的標籤,錯誤等等)。