2010-10-08 3 views
0

Я пытаюсь получить демонстрационный сайт для настройки клиента. Это первое приложение, которое моя компания делает в MVC.NET, поэтому я могу испытать все новые вещи, которые нужно выяснить (и все головные боли, которые это вызовет).MVC.NET 404 вне домена

В любом случае сайт работает нормально локально (localhost) и на сервере внутри нашего домена. Однако внешние пользователи, не входящие в домен, получают только 404 ошибки. Я пробовал несколько различных настроек/параметров конфигурации, которые я нашел на этом сайте, но ничего не работает. Я не знаю, является ли это проблемой web.config или проблемой IIS или даже просто проблема с разрешениями (хотя она имеет все те же права, что и другие сайты, которые мы запускаем с помощью Web Forms).

IIS: v7 в интегрированном режиме. Windows Server Web

+0

Интересно, имеет ли проблема что-то общее с MVC или IIS. Я склоняюсь к мысли, что проблема - это ИИС. Могут ли эти пользователи с проблемами просматривать простой HTML-файл в том же месте? –

+0

Отрицательный. это то, что они на самом деле пытаются найти для нашего сайта. Я уверен, что это не проблема MVC, так как я вижу страницы. Скорее всего, IIS, не настроен правильно или разрешений, но разрешения одинаковы для наших обычных сайтов asp.net, и все они работают. –

ответ

0

спасибо за ответы всем. Оказывается, это было что-то с нашей настройкой маршрутизации DNS с поддоменами. Он перенаправлялся туда, где его не было. Наш ИТ-специалист наконец-то решил его исправить (ugh!)

0

Ну, потому что вы получили 404, сервер достигает уровня хорошо, что является хорошим знаком. (Решение проблем с брандмауэром в компании всегда очень забавно.)

Общей проблемой для чего-то подобного является использование виртуальных каталогов для размещения веб-сайта. Например, если адрес вашего сайта равен http://example.com/MySite/, в MVC, который будет переведен на: /MySite/View/Index.aspx. ОДНАКО ... если вы используете виртуальные папки,/MySite/может вместо этого указывать на другое место на сервере (например, C: \ WebSites \ MySite). Если вы действительно используете виртуальные пути, убедитесь, что ваши файлы сохранены на правильном пути.

Существует устранения неисправностей учебник здесь: http://support.microsoft.com/kb/248033

+0

У нас есть наша настройка среды, чтобы не использовать виртуальные каталоги. наше имя диска выглядит так: z: \ projects \ projectName \ www мы сервер наши демонстрационные сайты, как это: projectName.demo.companyName.com –

+0

Я могу перейти к URL projectName.demo.companyName.com с моего рабочего компьютера (все на работе может), однако люди за пределами нашего домена получат 404. –

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