C# 在ASP.NET MVC核心web应用程序中显示aspx web表单

C# 在ASP.NET MVC核心web应用程序中显示aspx web表单,c#,asp.net,razor,asp.net-core,reportviewer,C#,Asp.net,Razor,Asp.net Core,Reportviewer,我知道在ASP.NET MVC web应用程序中,可以使用标记将从System.web.UI.Page继承的web表单(.aspx文件)嵌入到razor页面中 <iframe src="/MyWebForm.aspx" .../> 现在,我正在开发一个ASP.NET核心MVC web应用程序(针对完整的.NET Framework 4.5.2),但我似乎不知道如何让它工作。具体来说,我正在尝试将SSRS报告查看器嵌入到web表单中,然后在我的razor页面中的中显示该web表单

我知道在ASP.NET MVC web应用程序中,可以使用
标记将从
System.web.UI.Page
继承的web表单(.aspx文件)嵌入到razor页面中

<iframe src="/MyWebForm.aspx" .../>

现在,我正在开发一个ASP.NET核心MVC web应用程序(针对完整的.NET Framework 4.5.2),但我似乎不知道如何让它工作。具体来说,我正在尝试将SSRS报告查看器嵌入到web表单中,然后在我的razor页面中的
中显示该web表单

我在网上看到了许多nuget软件包的例子,这些软件包正是这样做的,并提供了一个HtmlHelper扩展方法来呈现必要的
。下面是一个很好的例子

// File: ReportViewer.cshtml

@using ReportViewerForMvc
@model Microsoft.Reporting.WebForms.ReportViewer

<h2>Example Report</h2>
@Html.ReportViewer(Model) // This exension method does all the work of creating the iframe tag
//文件:ReportViewer.cshtml
@使用ReportViewPerformVC
@模型Microsoft.Reporting.WebForms.ReportViewer
示例报告
@ReportViewer(Model)//这个exension方法完成了创建iframe标记的所有工作
我已经查看了ReportViewerForMvc的源代码,并重新设计了类库以使用AspNetCore库。问题是我的web应用程序没有在iframe(位于wwwroot文件夹中)中加载.aspx web表单



这还有可能吗?如果有人能提供一个简单的工作例子,我想我可以从中找到答案。

你考虑过有2个网站,并在你的iFrAMA:@ AuaAfMARS中嵌入你的Web表单站点吗?我已经考虑过了。这看起来有点过分了。我必须在两个站点之间共享身份验证令牌。但对于一个简单的事情,比如报告,我希望能有一个更好的方法。你是否考虑过有2个网站,并在你的iFrAMA:@ AuaAfMARS中嵌入你的Web表格站点?这看起来有点过分了。我必须在两个站点之间共享身份验证令牌。但对于一件简单的事情,比如展示一份报告,我希望会有更好的方式。
<iframe src="/MyWebForm.aspx" />