从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>
答
所以首先你要发表您的凭据登录页面。一定要记录所产生的HttpResponse中的所有Cookie。在随后的所有HttpRequest中,一定要传入所有记录的Cookie。
这应该做到这一点。
+0
你有链接可以与示例共享吗?如果你知道如何做到这一点,你可以粘贴代码吗?感谢您的帮助。 –
是的,这可能是这样做的可能性,但我真的需要让这部分安全。我需要知道如何调用网页并进行身份验证。 –
看看这个:http://www.ksingla.net/2006/08/sample_forms_authentication_test_in_csharp/。您需要解析登录页面并使用凭证发布页面,就好像用户正在登录一样。然后存储Cookie以继续使用经过身份验证的会话。 – Strillo