Как развернуть веб-проект .NET в IIS

Я разрабатываю веб-приложение .NET в Visual Studio 2010. Оно находится на предварительной стадии, и до сих пор я реализовал аутентификацию ASP.NET. У меня есть база данных ASPNETDB, прикрепленная к решению Visual Studio (она появляется, когда я выполнял настройку ASP.NET из Visual Studio Project-> ASP.NET Configuration). Пока я тестирую приложение с помощью интегрированного сервера Visual Studio, и я не устанавливал никакого другого программного обеспечения, такого как SQL Server Management Studio и т. Д.

Я использую 64-разрядную версию Windows 7 и хочу протестировать публикацию приложения в IIS 7.0. IIS уже установлен. Также я установил

  • Тип среды CLR системы SQL Server
  • Собственный клиент SQL Server
  • Объекты управления SQL Server 2008 R2
  • Инструмент веб-развертывания 2.1

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

Итак, перед этим я хочу знать, нужно ли мне еще что-нибудь устанавливать или настраивать?


person Tapas Bose    schedule 24.03.2012    source источник


Ответы (1)


Нет, тебе хорошо. Просто внимательно следуйте инструкциям, и все будет в порядке!

person Roy Dictus    schedule 24.03.2012
comment
Спасибо. Все прошло нормально, но когда я просматривал приложение из IIS, я получил сообщение об ошибке: попытка подключить базу данных с автоматическим именем для файла C: \ inetpub \ wwwroot \ EMSApplication \ App_Data \ ASPNETDB.mdf не удалась. База данных с таким именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC. Также в IIS нет папки App_Data и базы данных. Как я могу это решить? - person Tapas Bose; 24.03.2012
comment
Я нашел проблему. При публикации из VS2010 папка App_Data не копировалась, поэтому я перемещаю эту базу данных вручную. Затем я получил еще одну ошибку: база данных находится в режиме только для чтения, и я обнаружил, что в разрешение безопасности базы данных добавлено два новых пользователя, а именно IUSER и IIS_IUSER. Я увеличил разрешения для них обоих до Полных, а также добавил пользователя NETWORK_SERVICE с полными привилегиями. Тогда проблема с базой данных была решена. Но поскольку я использую Spring.Net, web.config содержит open-session-in-view, а страницы расширены из класса Spring.Web.UI.Page ... - person Tapas Bose; 24.03.2012
comment
Это дало мне еще одну ошибку: ссылка на объект не установлена ​​на экземпляр объекта. Это означает, что создание экземпляров некоторых классов, необходимых для внедрения зависимостей, не удалось, поэтому я изменил Managed Pipeline Mode DefaultApplicationPool на Classic с Integrated. И таким образом была решена эта проблема. - person Tapas Bose; 24.03.2012
comment
У меня была еще одна ошибка, а именно System.Security.SecurityException: эта сборка не допускает частично доверенных вызывающих, и причина в том, что я добавил запись ‹trust level = Medium /› в web.config. После удаления это решает проблему. И, наконец, nhibernate дал мне еще одну ошибку, я не могу ее повторно сгенерировать, но во второй раз все сработало нормально. Теперь приложение работает на локальном хосте. Я все сделал правильно? Спасибо - person Tapas Bose; 24.03.2012