Как развернуть приложение ASP.NET MVC на Windows Server 2008 IIS 7.5? - PullRequest
3 голосов
/ 10 февраля 2012

Я создал приложение MVC 3 и у меня есть Web Server 2008, на котором установлен IIS 7.5.

В IIS я создал новый сайт, на котором приложение, а затем развернул все свои физические файлы в этой папке приложения:

C:\inetpub\wwwroot\DeveloperToolsPortal\Application 

Я также настроил свой пул приложений так, чтобы он поддерживал .NET 4. Я также загрузил MVC3 на этот сервер с веб-сайта asp.net/mvc3.

Когда я просматриваю это приложение из IIS по URL-адресу {0}, я получаю сообщение об ошибке {1}:

{0}: http://localhost:85/Application/Home/Index
{1}: HTTP 500 Internal Server Error

Сайт был настроен на использование порта 85, так как 80 уже был занят другим сайтом.

Я также добавил следующие конфигурации в файл web.config:

  <system.webServer>
       <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>
  </system.webServer>
<customErrors mode="Off"/>

Почему это вызывает эту ошибку? Как я мог это исправить? Какие шаги я пропустил при настройке приложения?

Я тоже попробовал другую вещь. Я добавил простой файл .htm в свое приложение и попытался открыть его через IIS, и он выдал следующую ошибку:

Internet Explorer cannot display the webpage

Я думаю, что-то не так с моим IIS?!

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Не помещайте его в подкаталог C: \ inetpub \ wwwroot

Проблема в том, что по умолчанию в C: \ inetpub \ wwwroot есть файл web.config, из которого IIS будет читать, даже если ваш сайт не находится непосредственно в этом каталоге.

Вы можете создать другую папку в C: \ inetpub и поместить туда свой сайт.

Кроме того, вы можете запустить несколько сайтов стот же порт, но с разными заголовками хоста.

0 голосов
/ 13 февраля 2012

Я добавил еще несколько функций / сервисов в свой IIS с помощью диспетчера сервера и зарегистрировал asp.net вместе с aspnet_regiis -ir, и эта ошибка устранена.

0 голосов
/ 10 февраля 2012

Из любопытства, откуда появился порт 85? Попробуйте убрать это (порт по умолчанию для HTTP - 80). Кроме того, посмотрите в журнале ошибок приложения дополнительную информацию об ошибке. Существует также раздел web.config, который можно настроить для отображения подробных сообщений об ошибках (которые не следует устанавливать для производства).

<customErrors mode="Off">
</customErrors>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...