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

问题描述:

我有一个asp.net MVC 2网站。 我想用C#控制台应用程序调用一个网页(http:// localhost/main/SendEmail)。从C#控制台应用程序调用Web服务。该网站是安全的表单身份验证

有没有办法做到这一点?

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

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

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

是的,这可能是这样做的可能性,但我真的需要让这部分安全。我需要知道如何调用网页并进行身份验证。 –

+0

看看这个:http://www.ksingla.net/2006/08/sample_forms_authentication_test_in_csharp/。您需要解析登录页面并使用凭证发布页面,就好像用户正在登录一样。然后存储Cookie以继续使用经过身份验证的会话。 – Strillo

所以首先你要发表您的凭据登录页面。一定要记录所产生的HttpResponse中的所有Cookie。在随后的所有HttpRequest中,一定要传入所有记录的Cookie。

这应该做到这一点。

+0

你有链接可以与示例共享吗?如果你知道如何做到这一点,你可以粘贴代码吗?感谢您的帮助。 –