【发布时间】:2019-09-13 07:56:17
【问题描述】:
我有一个稍微奇怪的情况,我有一个 C# 框架 4.6.2 控制台应用程序来运行使用共享库进行身份验证的后台任务。
身份验证在这里很重要,因为存在需要 cookie 的下游 HTTP API 依赖项。
共享身份验证项目使用FormsAuthentication.Encrypt(ticket) 创建cookie,但是FormsAuthentication 方法要求您在Web.config 文件中进行适当的设置。
在我的控制台应用程序中,我只有一个 app.config 文件,如果我添加 <authentication> 和 <machinekey> 元素,它们似乎不会被 FormsAuthentication 拾取。
不幸的是,我无法对该堆栈进行任何大规模更改,因为它是一个具有许多依赖项的大型遗留应用程序,所有这些都假设表单身份验证将“正常工作”。
非常感谢任何想法。
【问题讨论】:
-
你能提供一些执行实际连接的代码吗?您是否尝试过调试它并调查涉及的各种对象?也许您可以通过编程方式添加/设置缺失值,而不是依赖任何配置文件。
标签: c# asp.net-mvc configuration console-application