从c#控制台应用程序调用Web服务.该网站是安全的形式认证

本文关键字:安全 认证 网站 控制台 应用程序 调用 服务 Web | 更新日期: 2023-09-27 18:06:44

我有一个asp.net MVC 2网站。我想用c#控制台应用程序调用一个网页(http://localhost/main/SendEmail)。

有办法吗?

总结
1 - c#应用控制台调用一个方法在网站/主/SendEmail。
2 -该网站是安全的表单认证
3 -我不想使用匿名属性,我们需要验证用户

从c#控制台应用程序调用Web服务.该网站是安全的形式认证

您呼叫的网页是否需要经过身份验证的用户?如果没有,你可以只允许匿名访问web.config:

中的URL。
<location path="main/SendEmail">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

所以首先您必须将您的凭据发布到登录页面。一定要记录来自结果HttpResponse的所有cookie。在所有后续的httprequest中,请确保传递所有记录的cookie。

应该可以了