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

时间:2017-02-17 01:24:34

标签: asp.net .net-core

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

我可以将.aspx页面转换成其他东西(也许是使用Express的NodeJS),但是当我进行这种转换时,我冒险通过错误改变逻辑。这是我的后备职位。

我目前的目标是使用dotnet核心来构建一个环境,我可以将每个.aspx文件放在一个环境中(一次一个就可以了)并看到它在Web服务器中按预期运行。我通过以下方式构建了这样一个环境的基础:

$ dotnet new -t web
$ dotnet restore
$ dotnet run

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

思考我可以(ab)使用MVC设置我是由默认模板提供的,我设置了一个新的控制器FooController,将foo.aspx转储到Views / Foo / Index.cshtml中并得到了最终执行的东西,黑客攻击.cshtml文件,所以它看起来像其他提供的.cshtml文件(实际上只是用@ {}替换< %%>)并且它仍然无法正常工作,因为这个.aspx文件引用了Request .Form ["数据"]因此我收到错误:"名称'请求'在当前上下文中不存在"。

我是在叫错树吗?我没有ASPX或新的MVC基础设施的经验。我的任务是将Java中的代码翻译成Python& Ruby反对这些提供的网页。我可以轻松地在Kestrel上提供.aspx文件,还是应该重新将ASPX内容翻译成NodeJS?

请注意,生产环境的适用性与此无关;这纯粹是为了进行开发测试,不会被提供给更广泛的互联网,或者除了localhost之外的任何地方。

1 个答案:

答案 0 :(得分:2)

此时,.NET Core不支持ASP.NET Web窗体。

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