2009-08-13 5 views
3

У меня есть сайт asp.net mvc. http: /mywebsite.com (только для этого примера)asp.net mvc - сайт работает нормально локально, но не после развертывания

Я тестировал этот веб-сайт asp.net mvc локально на своей машине, и все работает отлично на моей локальной машине во время тестирования. Когда я развертываю на своем веб-сервере

, когда я поднимаю http://mywebsite.com, он переходит в HomeController и загружает представление Views/Home/Index.aspx (что идеально). Таким образом, основная страница по умолчанию - это хорошо.

Этого вопрос, если я нажимаю любые другие другие ссылки (опять-таки, что все, кажется, работает хорошо на месте) я получаю следующее сообщение об ошибке:

Страница не может быть найдена
На странице вы ищете могущество были удалены, изменилось его имя или временно недоступно.
Попробуйте следующее:
* Убедитесь, что адрес веб-сайта, отображаемый в адресной строке вашего браузера, написан правильно и отформатирован правильно.
* Если вы достигли этой страницы, нажав на ссылку, обратитесь к администратору веб-сайта, чтобы предупредить их о том, что ссылка некорректно отформатирована.
* Нажмите кнопку «Назад», чтобы просмотреть другую ссылку.
Ошибка HTTP 404 - Файл или каталог не найдены.
Internet Information Services (IIS)

некоторые примеры будут:

Http: /mywebsite.com \ Фотографии
Http: /mywebsite.com \ Ссылки

там определенно контроллеры и мнения настройки для этого (или он не будет работать локально).

Кто-нибудь есть какие-либо идеи, как это может работать нормально только локально, но как-то на веб-сервер, она не

ответ

5

Вы используете сайт на II7 в интегрированном режиме? Если нет, вам нужно добавить обработчик подстановки, чтобы все URL-адреса отображались в вашем приложении. См. Phil Haack's blog post on running ASP.NET MVC ON IIS 6.

+0

Если это не было очевидно из этого ответа, вам также придется это сделать, если вы развертываете с iis 6. – Mallioch

+0

Только что отредактировал мой ответ, чтобы сделать это ясно :) –

+0

i am running iis 6 – leora

0

Что-то еще, чтобы не отставать. У меня был статический веб-сайт - развернутый на IIS 7.5. Добавлены некоторые MVC-контроллеры для обработки некоторых простых приложений на стороне сервера, а затем повторно развернуты. Я не копировал файл web.config, потому что ошибочно полагал, что все, что было необходимо, было в том, которое было автоматически создано сервером.

Необходимо также скопировать файл web.config.

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