ASP.NET MVC и IIS 5

Вот простой способ Javascript:

<script>
  var toggle = function() {
  var mydiv = document.getElementById('newpost');
  if (mydiv.style.display === 'block' || mydiv.style.display === '')
    mydiv.style.display = 'none';
  else
    mydiv.style.display = 'block'
  }
</script>

<div id="newpost">asdf</div>
<input type="button" value="btn" onclick="toggle();">
25
задан Marcus Müller 7 August 2016 в 16:38
поделиться

4 ответа

Ответ здесь

, Если *.mvc расширение не будет зарегистрировано к хостингу, это даст 404 исключения. Рабочий способ разместить приложения MVC в этом случае состоит в том, чтобы изменить global.asax маршрутизация пункта следующим образом.

маршруты. Добавьте (новый Маршрут (" {контроллер} .mvc.aspx/{действие} ", новый MvcRouteHandler ()) {Значения по умолчанию = новый RouteValueDictionary (новый {контроллер = "YourController"})});

Таким образом весь Ваш запрос контроллера закончится в *.mvc.aspx, который распознан Вашим хостингом. И как MVC dlls копируются в Ваше локальное мусорное ведро, никакие специальные настройки не должны быть сделаны для него.

13
ответ дан Dan 28 November 2019 в 21:46
поделиться

К вашему сведению: на сервере 2003 (при разработке приложения, которое должно было подключаться к RPS) это не позволило мне добавить расширение. * Я использовал альтернативное решение, изменив предложение маршрута, и это сработало.

1
ответ дан Eric Brown - Cal 28 November 2019 в 21:46
поделиться

Я думаю так или иначе, необходимо будет сделать, Решение 1 .

Рассматривает конвейер Запроса HTTP.

  1. запрос А входит в IIS.
  2. IIS проверяет заголовок порта/хоста, чтобы видеть, создали ли этому веб-сайт для получения запросов на тот заголовок/порт хоста.
  3. IIS исследует расширение файла запроса (.php, .asp, .aspx) и передает его к ISAPI, который может обработать тот тип запроса.

Только в этой точке делает ASP.NET (или время выполнения PHP) умирают. , Если IIS не имеет того отображения тогда, это никогда не будет вручать от запроса времени выполнения ASP.NET, и запрос никогда не будет достигать Вашего кода. Вот почему Вам нужен тот шарик (*) отображающийся на ISAPI ASP.NET.

ASP.NET URL платформы MVC часто заканчиваются без расширения файла вообще. Если Вы хотите, чтобы эти запросы были обработаны ASP.NET (или некоторое другое время выполнения), необходимо отобразить все запросы независимо от расширения файла к этому ISAPI (т.е. aspnet_isapi.dll).

Это часто также делается для HttpHandlers, который должен служить от медиа как .jpg, .gif. Для обработчика, который будет поражен, это должно быть отображено на Вашем коде даже при том, что .jpg не является "нормальным" расширением файла ASP.NET.

HTH,
Tyler

8
ответ дан Tyler 28 November 2019 в 21:46
поделиться

Вы попытались добавить .aspx до конца названия контроллера?

Это работало на вопрос о Переполнении стека , Где я могу получить ASP.NET хостинг MVC? .

1
ответ дан Community 28 November 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: