ASP.NET MVC - возможно ли даже иметь несколько проектов MVC на одном сервере? - PullRequest
5 голосов
/ 11 мая 2009

У меня так много проблем при запуске и запуске более одного проекта MVC на одном сервере ... Я использую систему Windows XP с IIS по умолчанию (я полагаю, 5.1).

В настоящий момент я даже создаю проекты WebSetup для каждого создаваемого проекта, чтобы убедиться, что все идет хорошо, в то время как эти проекты очень легко можно развернуть с помощью XCopy.

В итоге, я могу получить проект MVC (например, ContactManager пример), работающий по адресу: http://servername, ИЛИ http://servername/ContactManager. Но как только у меня есть проект в обоих местах, начинается ужас

"title is not a member of ViewPage" -> yeah, right...
Section or group name 'system.web.extensions' is already defined. -> sure 
let me <clear /> or <remove /> that one, oh that's not valid... 

Можно ли даже иметь более одного проекта (приложения) ASP.NET MVC на одном компьютере с Windows XP?

http://server/       Root project  (MVC)
http://server/app1   Application 1 (MVC)
http://server/app2   Application 2 (MVC)
http://server/appX   Application X (MVC)

Может кто-нибудь назвать некоторые моменты внимания или что-то?

Ответы [ 7 ]

4 голосов
/ 11 мая 2009

Возможно ли иметь более 1 проекта ASP.NET MVC (приложение), работающее на том же Windows XP машина?

Да, абсолютно возможно иметь более 1 приложения ASP.NET MVC на одном компьютере с Windows XP. Я только что создал два новых приложения ASP.NET MVC на моей тестовой машине под управлением новой Windows XP SP3, и они работают без сбоев.

ОБНОВЛЕНИЕ:

Я только что создал 3d-приложение:

  • Корневой путь IIS для этого приложения изменен
  • Добавлено отображение . * на C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll .
  • Проверено анонимным доступом

Тем не менее все 3 приложения работают очень хорошо

ОБНОВЛЕНИЕ:

Существует одна проблема с отображением . * в C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll в корневом каталоге сервера: все ваши не -MVC простые ASP.NET приложения перестанут работать.

Домой это помогает

3 голосов
/ 11 мая 2009

Да, это возможно. У меня есть 3 приложения MVC, работающие под одним основным приложением MVC.

- Main site
           - Administration
           - Sub App 2
           - ...

Однако вам необходимо проверить следующие данные.

  1. проверьте, все ли основные и вспомогательные приложения настроены на использование группового сопоставления для MVC с aspnet_isapi.dll.

  2. из-за наследования файла web.configs вам необходимо установить свойство в корневом приложении MVC ... оберните это вокруг

<location path="." inheritInChildApplications="false">
   <system.web>...
</location>
1 голос
/ 11 мая 2009

IIS5.1, который поставляется с XP, поддерживает только один веб-сайт (но несколько виртуальных каталогов). Я верю, что это будет вашим ограничивающим фактором.

IIS6.x и выше, где у вас много веб-сайтов (и много пулов приложений), предпочтительнее при попытке получить несколько приложений MVC на одном сервере.

РЕДАКТИРОВАТЬ Вы всегда можете использовать бесплатную версию VMware Server и просто создавать кучи виртуальных машин с XP для тестирования / разработки.

0 голосов
/ 15 мая 2009

Я наткнулся на этот пост, который должен дать вам простой и понятный способ сделать это (с поддоменами): http://blogs.securancy.com/post/ASPNET-MVC-Subdomain-Routing.aspx

0 голосов
/ 11 мая 2009

Убедитесь, что корневая папка каждого приложения в диспетчере IIS настроена на другое веб-приложение.

0 голосов
/ 11 мая 2009

В XP решением было бы использовать сервер Apache с Mono 2.4. Он очень хорошо работает с ASP.NET MVC и даже с SQL Server (<= 2005). Надеюсь, однажды мы увидим это в комплекте с какой-то будущей версией Xamp или EasyPHP :) Это позволит всем, кому интересно, попробовать. </p>

0 голосов
/ 11 мая 2009

Есть ли в IIS 2 отдельных приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...