Почему мое приложение ASP.NET MVC работает из виртуального каталога, а не с веб-сайта? - PullRequest
1 голос
/ 09 октября 2009

Я создал приложение ASP.NET MVC на локальном компьютере под управлением IIS 7.5 (Windows 7 RC) в виртуальном каталоге (например, http://localhost/MyApp).

Теперь, когда я пытаюсь развернуть его на удаленном сервере, я получаю странные результаты. Кажется, что приложение направляет каждый запрос в форму входа в систему проверки подлинности с помощью форм, а запросы статического содержимого (из каталога / Content) приводят к исключениям из-за невозможности создания контроллера.

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

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

Любая идея относительно того, почему это происходит и что я могу сделать, чтобы диагностировать проблему, приветствуется.

Обновление:

По какой-то причине это работает сейчас, и я не могу понять, что я сделал, чтобы заставить это работать. Это беспокоит меня не только потому, что теперь я не могу дальше расследовать, что пошло не так. Кроме того, потому что сейчас у меня нет ответа на этот вопрос. Я собираюсь оставить его открытым, чтобы каждый мог по-прежнему вносить предложения.

Ответы [ 2 ]

1 голос
/ 09 октября 2009

Мне пришлось развернуть сайт ASP.NET MVC на удаленном сервере, на котором не был установлен ASP.NET MVC один раз, и для его работы пришлось сделать следующее:

  • bin, развертывающий DLL-файлы ASP.NET MVC
  • Изменение моих маршрутов для использования {controller} .aspx (поскольку расширение aspx уже было зарегистрировано для обработки запросов ASP.NET, и у меня не было доступа к реальному серверу)

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

0 голосов
/ 09 октября 2009

Скорее всего, вам нужно предоставить разрешение на чтение / выполнение для файлов / папок, которые вы развертываете, для учетной записи Windows, под которой работает пул приложений веб-сайта на удаленном сервере.

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