2017-02-17 48 views
1

我有一堆简单的.aspx文件,为测试目的提供简单的网页。我正在运行Linux,无法访问Windows机器。是否可以通过dotnet核心(即Kestrel)提供.aspx文件?

我可以将.aspx页面转换为其他内容(也许是使用Express的NodeJS),但是我在进行此转换时可能会通过错误更改逻辑。这是我的后备阵地。

我目前的目标是使用dotnet核心构建一个环境,我可以在其中放置每个.aspx文件(每次只能打一个文件),然后按照预期的方式在网络服务器上运行它。我通过构建这样一个环境的基础:

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

这给了我工作的网络服务器上的本地主机上运行一个默认网站: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文件,它的功能与静态内容一样好。

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

我吠叫错了树吗?我对ASPX或新的MVC基础结构没有任何经验。我的任务是将Java中的代码翻译成针对这些提供的网页的Ruby & Ruby。我可以轻松地为Kestrel上的.aspx文件提供服务吗?还是应该回头将ASPX翻译成NodeJS?

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

+0

你有没有考虑过使用单声道? – Gusman

+0

@Gusman有没有简单的方法来通过单声道服务aspx?我理想的是寻找一个简单的嵌入式解决方案来启动dev,即不需要为mod_mono设置Apache。 – ahri

+0

是的,你可以使用NGINX或甚至使用自己托管的解决方案,这可能会帮助你:http://uuksu.kapsi.fi/webapi_selfhosted_on_mono.html – Gusman

回答

0

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

你可以很容易地得到一个虚拟机与Windows并从那里运行它。

+0

我无法轻易获得Windows VM无许可证,但谢谢对于这个建议。 – ahri

+0

@ahri theres试用版许可vms从微软。 –

相关问题