Как сделать приложение ASP.NET установленным на любом хосте - PullRequest
0 голосов
/ 17 марта 2011

Как я могу сделать установочную версию из своего веб-приложения, которая позволит любому пользователю, у которого есть необходимые файлы:

  • Предоставление исходной информации с помощью простогоинтерфейс или редактирование файла, необходимого для запуска веб-сайта (имя пользователя и пароль администратора, учетные данные рабочей базы данных и т. д.)

  • Скопируйте схему базы данных (обычные таблицы моего приложения +таблицы участников)

... Есть пункт, о котором я хотел бы узнать больше, но в данный момент это не так важно, но если у вас есть ссылка или идея, это будетотлично: как защитить мое приложение от пользователей, которые могли бы купить его и поделиться им в Интернете или с друзьями!

РЕДАКТИРОВАТЬ

Извините за столь поздний ответ!Я вчера был немного болен .. Спасибо за ваше время, и я комментирую ваши ответы прямо сейчас:)

РЕДАКТИРОВАТЬ 2

СНОВА!... для тех, кто когда-либо голосовал за мой вопрос, пожалуйста, оставьте объяснение, чтобы люди, включая владельца вопроса, могли узнать или пролить свет на путаницу ... просто проголосуйте за него и баллотируйте, чтобы удовлетворить вашу потребность в голосовании за вопросвы думаете, может быть работа!=)

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

На самом деле зависит от определения «любого хоста», так как есть много вещей, которые можно сделать на выделенном ящике, чего нельзя сделать на общем ящике. В любом случае, если бы мне пришлось сделать это сегодня, я бы посмотрел на создание пакета развертывания wevb. Это будет работать на всём, что запущено в 2008 году, что является самой коммерческой одеждой. Это также даст возможность развертывания БД и настройки конфигурации.

Что касается управления правами, то лучшим выбором будет какая-то система, в которой приложение должно пропинговать ваш сервис, чтобы проверить лицензирование - практически единственный надежный способ. Конечно, если у вас нет чего-то особенного, большинство людей не будут беспокоиться о чем-то столь обремененном и, вероятно, будут искать решение в другом месте. Если вы платите, вы можете пойти под ключ ИМХО.

2 голосов
/ 17 марта 2011

Единственный известный мне способ - это создать установщик с помощью Visual Studio, так что простите мое невежество, если это лучший способ.

Вы можете внедрить систему лицензирования в веб-приложении, где она вызывает удаленный сервер для проверки подлинности при каждом запуске приложения (Global.asax).

А для развертывания вы можете создать приложение, в котором пользователь должен ввести лицензионный ключ. Затем вы связываетесь со своим сервером (веб-сайтом) и аутентифицируете ключ. Если ключ действителен, вы загружаете все необходимые файлы на компьютер пользователя (в файле .zip). Затем запросите все значения конфигурации (имя пользователя администратора, пароль, имя базы данных, хост базы данных), создайте схему базы данных и скопируйте необходимые файлы для веб-сайта на их хост-сервер.

Просто идея, не реализовал что-то подобное, но это должно работать в теории.

1 голос
/ 18 марта 2011

Не для того, чтобы украсть гром ответа от @Wyatt, но это может быть ответ, который ищет @IKashef:

Visual Studio 2010 имеет функцию, позволяющую очень легко упаковать и опубликовать проекты в IIS 7.Обратите внимание на следующую статью, в которой рассказывается, как это сделать: http://weblogs.asp.net/gunnarpeipman/archive/2009/06/18/visual-studio-2010-web-application-packaging-and-publishing.aspx

Это не установщик, но он позволяет легко развертывать из вашей среды других.Я прочитал, но не могу найти статьи о том, как сделать это автоматизированным в «автономный установщик».Я работал с TFS, чтобы использовать это для развертывания на тестовых серверах.

Здесь рассказывается о публикации в один клик немного подробнее: http://vishaljoshi.blogspot.com/2009/05/web-1-click-publish-with-vs-2010.html

Информация об инструментах веб-развертывания IIS 7: http://blogs.iis.net/drobbins/archive/2008/01/23/new-web-deployment-tool-for-iis7.aspx

Надеюсь, это даст вам пищу для размышлений.Я знаю, что это не 100% тип решения, но развертывание / установка веб-приложения - очень открытый вопрос.На такие вопросы, как «если и как вы доставляете код своим клиентам» или «вы делаете свой собственный хостинг», важно ответить в первую очередь.

...