2012-02-10 4 views
3

Я создал приложение MVC 3, и у меня есть веб-сервер 2008, на котором установлен IIS 7.5.Как развернуть приложение ASP.NET MVC на Windows Server 2008 IIS 7.5?

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

C:\inetpub\wwwroot\DeveloperToolsPortal\Application 

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

Когда я просматриваю это приложение из IIS с помощью {0} URL, я получаю сообщение об ошибке {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 ?!

+0

Средство просмотра событий сервера будет иметь данные об исключениях в журнале приложений. – jrummell

+1

Предполагается ли ссылка на/Views/Home/Index? Я думаю, что ссылка должна быть http: // localhost: 85/Application/Home – jao

+0

@jao, вы правы; обновлено. тем не менее. –

ответ

0

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

0

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

<customErrors mode="Off"> 
</customErrors> 
+0

Обновление, это просто порт, используемый для моего сайта в IIS. Я добавил customErrors off; нет разницы. –

2

Не ставьте его в подкаталоге C: \ Inetpub \ Wwwroot

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

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

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

+0

Я вытащил его, такой же результат. Я также разместил там html-файл, и он показал, что «Internet Explorer не может отображать веб-страницу»! –

+0

Попробуйте изменить идентификатор, который использует пул приложений, и убедитесь, что у него есть разрешения на доступ к каталогу вашего веб-сайта, а также C: \ Windows \ Temp – Makotosan

+0

Вы можете поместить свой веб-сайт в подпапку 'C: \ inetpub \ wwwroot', но вы должны быть осторожны, потому что файл web.config будет влиять на подпапки. Однако вы можете переопределить их с помощью конкретных файлов web.config. – jrummell

 Смежные вопросы

  • Нет связанных вопросов^_^