是否可以通过dotnet核心(即Kestrel)提供.aspx文件?

ahr*_*hri 5 asp.net .net-core

我有一堆简单的.aspx文件,它们提供用于测试目的的简单网页。我正在运行Linux,无法访问Windows计算机。

我可以将.aspx页转换为其他内容(也许使用Express的NodeJS),但是在进行此转换时,可能会因错误而改变逻辑。这是我的后备职位。

我当前的目标是使用dotnet内核构建一个环境,在该环境中可以放入每个.aspx文件(一次可以放一个文件),并按预期在网络服务器中运行该文件。我通过以下方式构建了这种环境的基础:

$ dotnet new -t web
$ dotnet restore
$ dotnet run
Run Code Online (Sandbox Code Playgroud)

这使我可以正常运行的网络服务器在localhost:5000上运行默认网站-太好了!但是我无法让它执行甚至读取.aspx文件。http:// localhost:5000 / favicon.ico确实读取了wwwroot / favicon.ico的内容,但是将foo.aspx转储到wwwroot /中并尝试使用http:// localhost:5000 / foo.aspx给出了404-我当时是期望至少有500个要求我配置.aspx的服务,或者可能有200个具有foo.aspx的文字内容,但是是404?我添加了带有新内容的wwwroot / test.txt文件,它可以很好地用作静态内容。

认为我可以(ab)使用默认模板提供的MVC设置,我设置了一个新的控制器FooController,将foo.aspx转储到Views / Foo / Index.cshtml中,并最终执行了该操作,并被黑了.cshtml文件,因此看起来像其他提供的.cshtml文件(实际上只是用@ {}替换<%%>),但仍然不起作用,因为此.aspx文件引用了Request.Form [“ data”],所以我收到错误:“名称'Request'在当前上下文中不存在”。

我在树上叫错了吗?我对ASPX或新的MVC基础结构没有任何经验。我的任务是将Java代码转换为对这些提供的网页起作用的Python和Ruby。我是否可以轻松地在Kestrel上提供.aspx文件,还是应该回头将ASPX内容转换为NodeJS?

请注意,此处是否适合生产环境无关紧要;这纯粹是为了进行开发测试,不会在更广泛的Internet或除localhost以外的任何地方提供。

Dan*_*ite 5

在这一点上, ASP.NET Web窗体无法支持的不会与.NET的核心支持。

您可以轻松地从Windows获取VM并从那里运行它。