Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF或Web API中的身份验证等形式?_C#_Wcf_Asp.net Web Api - Fatal编程技术网

C# WCF或Web API中的身份验证等形式?

C# WCF或Web API中的身份验证等形式?,c#,wcf,asp.net-web-api,C#,Wcf,Asp.net Web Api,我目前有一个使用表单身份验证的MVC应用程序。我意识到您不能自行托管MVC应用程序。业务需求要求我的应用程序必须是自托管的。我正在考虑创建一个自托管的WCF或WebAPI应用程序,在这里我可以公开各种端点。然而,我面临的问题与身份验证有关。在我的MVC中,我使用Forms Auth,并允许用户使用表单输入凭据。如何在WCF或Web API中执行类似操作。我知道如何为登录页面等呈现HTML,但我不熟悉的部分是如何编写smarts,任何试图访问我的一个端点的人都需要重定向到另一个服务,以便我能够对其

我目前有一个使用表单身份验证的MVC应用程序。我意识到您不能自行托管MVC应用程序。业务需求要求我的应用程序必须是自托管的。我正在考虑创建一个自托管的WCF或WebAPI应用程序,在这里我可以公开各种端点。然而,我面临的问题与身份验证有关。在我的MVC中,我使用Forms Auth,并允许用户使用表单输入凭据。如何在WCF或Web API中执行类似操作。我知道如何为登录页面等呈现HTML,但我不熟悉的部分是如何编写smarts,任何试图访问我的一个端点的人都需要重定向到另一个服务,以便我能够对其进行身份验证

我想我正在尝试做一些类似于表单身份验证重定向的事情,但是,在WCF或Web API的上下文中。我开始研究消息拦截器和路由过滤器,但仍然需要做一些研究


有什么想法可以为我指明正确的方向吗?

将解释表单身份验证控制流。这就是您需要使用for ASP.NET Web API实现的内容。

实际要求是“不要使用IIS”或“不要公开任何HTTP端点”还是其他要求?从MVC/ASP.Net应用程序更改为调用其他域上的服务的静态页面集合并不是一项简单的任务——请确保正确理解需求。(也就是说,CORS并不是在所有浏览器中都可用-寻找更多的麻烦)。实际的要求是我们不使用IIS。它必须是自托管的。谢谢亚历山大。我发现了。所以,如果我使用WCF REST服务(WebHttpBinding)而不是Web API,有什么相似的地方吗?我不知道,因为我不再积极地使用WCF了。