C# 从C控制台应用程序调用Web服务。该网站通过表单验证是安全的

C# 从C控制台应用程序调用Web服务。该网站通过表单验证是安全的,c#,asp.net-mvc-2,forms-authentication,console-application,C#,Asp.net Mvc 2,Forms Authentication,Console Application,我有一个asp.NETMVC2网站。 我想打电话给一个网页http://localhost/main/SendEmail 使用C控制台应用程序 有办法做到这一点吗 总之 1-C应用程序控制台调用网站/main/sendmail中的方法。 2-通过表单验证,网站是安全的 3-我不想使用匿名属性,我们需要对用户进行身份验证。您正在调用的网页是否需要经过身份验证的用户?如果没有,您可以在web.config中只允许匿名访问该URL: <location path="main/SendEmail"

我有一个asp.NETMVC2网站。 我想打电话给一个网页http://localhost/main/SendEmail 使用C控制台应用程序

有办法做到这一点吗

总之 1-C应用程序控制台调用网站/main/sendmail中的方法。 2-通过表单验证,网站是安全的
3-我不想使用匿名属性,我们需要对用户进行身份验证。

您正在调用的网页是否需要经过身份验证的用户?如果没有,您可以在web.config中只允许匿名访问该URL:

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

因此,首先您必须将您的凭据发布到登录页面。请确保记录生成的HttpResponse中的所有cookie。在所有后续的httprequest中,请确保传入所有记录的cookie


应该这样做。

是的,这样做是有可能的,但我真的需要保护这个部分。我需要知道如何调用该网页并进行身份验证。请查看此:。您需要解析登录页面,并使用凭据发布页面,就像用户正在登录一样。然后存储Cookie以继续使用经过身份验证的会话。您是否有要与示例共享的链接?。如果你知道怎么做,你能粘贴代码吗?谢谢你的帮助。