У меня есть куча простых файлов .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.
Считаете ли вы использование Mono? – Gusman
@ Гусман есть простой способ служить aspx через моно? Я идеально ищут простое встроенное решение для запуска в dev, т. Е. Не настраивать Apache для mod_mono. – ahri
Да, вы можете использовать NGINX или даже использовать самостоятельное решение, это может вам помочь: http://uuksu.kapsi.fi/webapi_selfhosted_on_mono.html – Gusman