2014-01-07 3 views
0

В VS, это работает отлично:Почему эта почта работает в VS, но не опубликована?

http://x.x.x.x/Order/DeleteLineItem?id=c709d018-fd55-442c-9e0d-0826f98cf368 

Однако при публикации, и приложение запускается, он возвращает ошибку 404.

Он публикуется в IIS 7.5. Все остальное приложение работает нормально, это просто те ссылки, у которых есть идентификатор в них, который не работает.

Но нечетная часть в Visual Studio, как в FireFox, так и в IIS, отлично работает. Но вне VS они оба дают одно и то же сообщение об ошибке.

я запустить его непосредственно на сервере для любой дополнительной информации об ошибке, но это как раз говорит 404.

Это не имеет никакого смысла для меня. Есть ли что-то еще, что я должен сделать, чтобы отладить это? На данный момент приложение не имеет обработки ошибок для 404 типов ошибок.

Ошибка Сообщение говорит кинолог «StaticFile» и код ошибки: 0x80070002

Update

Оказывается, проблема в том, что URL вызова JQuery пропускал название сайта.

Это то, что работает:

$.ajax({ 
     url: "/PropertySearch/Order/EditLineItem", 
     data: { id: dataItem.id }, 
     dataType: 'html', 
     success: function (data) { 
      $('#content').html(data); // 
     } 
+0

гораздо больше информации необходимо, чтобы помочь с этим. вы даже не указали, какой веб-сервер вы публикуете. – Claies

+0

Да, справа, я добавил больше данных. –

+0

соответствуют ли ваши идентификаторы элементам, которые действительно существуют в производственной базе данных? – Claies

ответ

1

Одной из возможных причин является то, что окружающая среда вы публикуете для SSL требуется, и вы используете HTTP вместо HTTPS.

Другая возможность заключается в том, что ASP.NET MVC неправильно зарегистрирован/настроен в среде развертывания. Указывает ли сообщение об ошибке использование обработчика StaticFile? Вы пробовали использовать отладчик маршрута Фила Хаака, чтобы получить представление о том, что происходит?

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx/

+0

Будет проверять отладчик маршрута. Все остальные виды MVC отображаются нормально, это только те, у которых есть идентификатор. Возможно, это потому, что я использую Guid в качестве идентификатора. Я не понимаю, почему это имеет значение, но это бессмысленно. –

+0

Не использовать SSL в этом случае. –

+0

Я уверен, что MVC установлен правильно, когда приложение запускается и запускается и перемещается по нескольким частичным представлениям. Это происходит только тогда, когда он получает действие контроллера, которое использует GUID, что есть проблема. Вместо этого я попытаюсь переключиться на int id. –

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