Вопрос

Мне сообщили об обновлении старого унаследованного веб-приложения, созданного с использованием ASP и Access. Сервер работает под управлением Windows 2000 Advanced Server, и я считаю, что IIS 5.0 (я пытаюсь получить подтверждение, но компания не техническая, поэтому я сильно сомневаюсь, что Apache работает на сервере).

На каких языках можно обновить это веб-приложение на вышеуказанной платформе? Я никогда не прикасался к классическому ASP, тем более что не занимался веб-разработкой под Windows 2000 / IIS 5. Нет никаких планов по обновлению сервера до чего-то нового из-за проблем с бюджетом.

В данный момент я склоняюсь к переходу на базу данных на базе SQLite (в данный момент заказчик не слишком заинтересован в установке MySQL, но я все еще на стадии планирования, и это сайт с относительно низким трафиком), но на каком языке я бы сочетался с этим? Работает ли ASP.NET под IIS 5? Стоит ли PHP чего-то стоить при такой настройке?

Это было полезно?

Решение

У меня похожая ситуация, я сделал это около года назад и в итоге использовал asp.net 2.0.

Обычно все в порядке, но машина показывает свой возраст, мне обычно нужно, чтобы кто-то давал ей трехпалый салют каждый месяц или около того, и недавно он подул на psu.

Если это только небольшой объем, вы можете установить sql express, который сделает вашу жизнь намного проще, чем что-то вроде SQLlite, так как dotnet лучше всего работает с другими вещами MS, и есть много полезного для экономии труда дюймы

Вы также сможете использовать доступ к инструментам миграции SQL, если вы используете SQL Express.

Также предложит вам взглянуть на что-то вроде subsonic или nhibernate, которое позаботится о многих скучных и подверженных ошибкам вещах для вас.

Это действительно зависит от того, где находится ваш опыт и насколько велик проект, если вы никогда раньше не использовали dotnet, а затем начните с чего-то небольшого, это может быть, а может и нет.

Очевидно, что php хорошо работает на win 2008, но что касается 2000, никогда не пробовал. Много лет назад у меня был apache на 2k box, но я не использовал php.

Другие советы

Если компания заботится о затратах, я бы очень консервативно делал изменения. Сконцентрируйтесь на том, почему они хотят обновить - хотят ли они добавить новую функциональность? Каковы их среднесрочные и долгосрочные планы на сайте? Есть ли у них проблемы с поддержкой сайта? Переход на собственное решение .NET может только усложнить ситуацию, если они не захотят делать постоянные инвестиции в разработку.

Если это относительно простой сайт, они могут подумать о такой платформе, как DotNetNuke. Существуют хосты, которые продают готовые к настройке сайты, которые могут многое сделать при минимальной конфигурации. Это в сочетании с тщательно разработанным шаблоном пользовательского интерфейса DotNetNuke (их предлагает TemplateMonster.com) может быть хорошим решением.

Если они хотят использовать собственное решение, ASP.NET отлично работает на IIS 5.0. Я полагаю, что вы можете запустить .NET Framework как минимум до версии 2.0, не уверен, что до версии 3.0 или 3.5. Язык не будет иметь значения для функциональности, поэтому C # или VB.NET в порядке, при прочих равных условиях.

В этом случае я бы, вероятно, пошел с ASP.NET. Поскольку вы работаете на сервере Microsoft, будет много документации от MS по установке, настройке и запуску сайта. Поддерживать что-либо намного проще, когда все компоненты находятся в одном семействе. так сказать. Asp.net будет нормально работать под IIS 5. В нем не так много обновлений безопасности и масштабируемости, как в IIS 6, но он справится с задачей.

Мне удалось получить немного больше информации. Коробка работает под управлением IIS 5.0, и ИТ-специалист, который ее обрабатывает, более чем рад позволить мне установить все, что мне нужно. Из поиска в Google и ответов ниже я думаю, что лучше всего будет конвертировать сайт в ASP.NET 2.0 с SQL Server Express 2005, работающим в качестве базы данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top