Как развернуть проект ASP MVC в моей системе Win7? - PullRequest
0 голосов
/ 09 марта 2010

Я развернул свой первый проект ASP MVC. Проект работает просто отлично, я хотел бы сделать следующий шаг и запустить его вне моей среды визуальной студии на моем локальном IIS. Я использую Windows7, Visual Studio 2008 и создал базовый проект ASP MVC.

В моем решении я нашел проект, который хотел бы развернуть. Я щелкаю правой кнопкой мыши и выбираю Опубликовать. Я создал резервную копию C: \ inetpub \ wwwroot \ и хотел бы разместить ее там. Я принимаю все значения по умолчанию и нажимаю кнопку «Опубликовать». Окно «Выходная сборка» показывает, что 1 проект не выполнен.

В основном это говорит о том, что он не может добавлять какие-либо двоичные файлы на сайт, копировать файлы, создавать новые каталоги ... Доступ запрещен.

Когда я нажимаю «Опубликовать» на работе, я не получаю эти ошибки. Что я должен сделать здесь, чтобы опубликовать сайт, чтобы сделать сайт доступным для остальной части моей домашней сети? Кроме того, wwwroot, по-видимому, доступен только для чтения, но указание на то, что папка не предназначена только для чтения, похоже, не помогает, по-прежнему кажется, что она доступна только для чтения, даже после того, как я отключил это свойство в диалоге свойств.

Было высказано предположение, что на Win7 вы запускаете VS2008 в качестве администратора. Хотя, похоже, это работает, мне трудно поверить, что это «способ», которым вы это делаете.

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Если это проблема с разрешениями, вы сможете решить ее, добавив разрешения для вашей учетной записи обычного пользователя в каталог c: \ inetpub \ wwwroot.

Я не в системе Windows 7, чтобы получить точные шаги, но это выглядит примерно так:

  1. Щелкните правой кнопкой мыши по каталогу wwwroot, выберите Свойства
  2. Выберите вкладку безопасности в диалоговом окне свойств
  3. Нажмите расширенную кнопку
  4. на вкладке «Разрешения» добавьте себя (или группу «Пользователи») и установите привилегии для полного контроля.
  5. Обязательно установите флажки, чтобы разрешения рекурсивно применялись к каталогу.
  6. Нажмите ОК

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

Альтернативным подходом будет публикация в каком-либо другом каталоге, затем попытайтесь скопировать файлы в c: \ Inetpub \ wwwroot. Если вы используете файловый менеджер для копирования, он должен попросить вас повысить ваши права администратора и затем скопировать файлы.

0 голосов
/ 09 марта 2010

Это разрешение, убедитесь, что вы можете писать в папку. Вы можете опубликовать свои документы, а затем скопировать туда, чтобы проверить, что вы можете опубликовать.

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