获取 MVC 以在服务器端检索操作结果而无需身份验证

Posted

技术标签:

【中文标题】获取 MVC 以在服务器端检索操作结果而无需身份验证【英文标题】:Get MVC to retrieve action result on server side without authentication 【发布时间】:2018-01-02 12:35:51 【问题描述】:

我正在我的 Asp.net MVC 站点上构建一个导出功能,这是一个 FileResult 操作,它从站点上的另一个操作中获取结果并将其转换为文件以供下载。 url 可能有额外的查询字符串参数不在操作方法参数列表中,我正在寻找一种灵活的方法,因此使用完整的 url。

我使用了HttpClientWebClient 方法,但它们只返回登录页面html,并且我使用的是表单身份验证。

还有其他方法可以让一个动作检索另一个动作的输出吗?

【问题讨论】:

【参考方案1】:

您可以实例化该控制器的对象并调用它的操作方法,但为什么不能用私有函数或更好的服务替换它,您可以从任何您想要的操作中调用它?

【讨论】:

我需要使用实际渲染的 html,所以我需要使用视图渲染引擎生成的内容,而不是逻辑/数据层中的内容

以上是关于获取 MVC 以在服务器端检索操作结果而无需身份验证的主要内容,如果未能解决你的问题,请参考以下文章

.NET MVC 数据处理

以 JSON 格式获取 Twitter 订阅源,无需身份验证

使用 ASP.NET MVC 上传(会话和身份验证)

Install4j 以本地用户而不是域用户身份运行服务

无需用户登录即可获取特定页面的公共帖子

为啥我不能使用 serveo 而不是 ngrok 来隧道连接到托管在 EC2 服务器上的 mvc 应用程序以在 Twilio 上接收 SMS