2017-02-17 1 views
1

У меня есть куча простых файлов .aspx, обеспечивающих простые веб-страницы для тестирования. Я запускаю Linux и не имею доступа к машине под Windows.Возможно ли обслуживать файлы .aspx через ядро ​​dotnet (т. Е. Пустельга)?

Я мог бы преобразовать страницы .aspx во что-то другое (возможно, NodeJS использует Express), но я рискую изменить логику с помощью ошибок, когда я делаю это преобразование. Это моя резервная позиция.

Моя текущая цель - использовать ядро ​​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 с новым содержимым, и он отлично подходит для статического контента.

Думаю, что я смогу (ab) использовать настройку MVC, которую я предоставил по шаблону по умолчанию. Я настроил новый контроллер FooController, сбросил foo.aspx в Views/Foo/Index.cshtml и получил предмет наконец, взломал файл .cshtml, чтобы он выглядел как другие предоставленные файлы .cshtml (на самом деле просто заменив <%%> на @ {}), и он все еще не работает, потому что этот файл .aspx ссылается на Request.Form ["data "], поэтому я получаю сообщение об ошибке:« Имя «Запрос» не существует в текущем контексте ».

Я лаю неправильное дерево? У меня нет опыта работы с ASPX или новой инфраструктурой MVC. Моя задача - перевести код в Java на Python & Ruby, который действует против этих предоставленных веб-страниц. Могу ли я легко обслуживать файлы .aspx в Kestrel или я должен вернуться к переводу материала ASPX на NodeJS?

Обратите внимание, что пригодность для производственной среды здесь не уместна; это чисто для тестирования dev и не будет обслуживаться более широкому интернету или даже где угодно, кроме localhost.

+0

Считаете ли вы использование Mono? – Gusman

+0

@ Гусман есть простой способ служить aspx через моно? Я идеально ищут простое встроенное решение для запуска в dev, т. Е. Не настраивать Apache для mod_mono. – ahri

+0

Да, вы можете использовать NGINX или даже использовать самостоятельное решение, это может вам помочь: http://uuksu.kapsi.fi/webapi_selfhosted_on_mono.html – Gusman

ответ

0

На данный момент веб-формы ASP.NET не поддерживаются в .NET Core.

Вы можете легко получить виртуальную машину с Windows и запустить ее оттуда.

+0

Я не могу легко получить Windows VM без лицензии, но спасибо за предложение. – ahri

+0

@ahri theres пробная лицензия vms вне там от Майкрософт. –

Смежные вопросы