-1

我在 https 下的 ASP .NET MVC 网站下有一些管理方法。

所以看起来像

https://mysite.com/cms

还有一些动作,比如CheckUsers

我的问题是

我们可以开发一些外部Windows 服务来登录该网站并执行一些方法吗?

我的意思是如何在技术上做到这一点(登录和调用方法?)

所以链条就是这样

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

我只需要自动执行某些方法并使用 Windows 服务定期执行。

这是 Windows 服务和 ASP .NET MVC 之间可能的通信问题。有什么线索吗?

4

1 回答 1

1

我们一直在使用http://htmlunit.sourceforge.net/向第三方网站发送请求。它允许您发送请求、接收响应/状态代码/等。基本上,它是一个小型无 GUI 浏览器,可以评估 HTMKL、JavaScript 等。

(它是一个 Java 库,因此您可以通过 google 搜索 .Net 端口或使用转换器将 Java 程序集转换为 .Net 程序集 - 请参阅http://blog.stevensanderson.com/2010/03/30/using-htmlunit- on-net-for-headless-browser-automation/用于指导。我们使用了转换方法)。

如果您的要求不太复杂,您可以使用HttpClientWebClient发送简单的请求并手动解析响应。

注意:如果您要手动解析 HTML,我建议您使用Html Afgility Pack:这是解析 HTML 的正确方法(主要是因为它“修复”了无效标签、错误等)。

于 2013-05-27T16:42:12.323 回答