我在ASP.net MVC网站下有一些属于https的管理方法。
所以它看起来像
https://mysite.com/cms
并且有一些操作,例如CheckUsers
我的问题是
我们可以开发一些外部 Windows服务来登录该网站并执行一些方法吗?
我的意思是如何在技术上做到这一点(登录并调用方法?)
因此,链就像那样
Windows服务< --->调用方法CheckUsers()下 https://mysite.com/cms< --->其他https://site2.com
我只需要自动执行某些方法,并使用Windows服务定期执行。
这是Windows Service和ASP .NET MVC之间可能的通信问题。 任何线索?
答案 0 :(得分:1)
我们一直在使用http://htmlunit.sourceforge.net/向第三方网站发送请求。它允许您发送请求,接收响应/状态代码/等。基本上,它是一个小型的GUI浏览器,用于评估HTMKL,JavaScript等。
(它是一个Java lib,因此您可以谷歌用于.Net端口或使用转换器将Java程序集转换为.Net程序集 - 请参阅http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/以获得指导。我们已经使用过转换方法)。
如果您的要求不太复杂,您可以使用HttpClient或WebClient发送简单请求并手动解析回复。
注意:如果您要手动解析HTML,我建议您使用Html Afgility Pack:这是解析HTML的正确方式(主要是因为它& #34;修复"无效标签,错误等)。