Я развернул веб-приложение LightSwitch 2013 на своем локальном веб-сервере, используя инструмент публикации в Visual Studio. Сайт отлично работает без проблем. Я могу загружать записи с внешнего SQL Server.Lightswitch 2013 приложение 400 Неверный запрос
Когда я разворачиваю тот же опубликованный пакет на наш веб-сервер UAT, появляется сообщение об ошибке, в котором отображаются записи данных, которые читают «Ошибка запроса с кодом состояния 400» и текст состояния «Плохой запрос». » Я включил трассировку Failed Request для приложения и обнаружил 2 журнала. Вот трассировка журналы:
Url -> http://uatwebsrvr:80/LSApp/ApplicationData.svc/$metadata
App Pool -> LSAppPoolv4.0
Authentication -> anonymous
User from token -> NT AUTHORITY\IUSR
Activity ID -> {00000000-0000-0000-D000-0080000000EE}
Site -> 1
Process -> 3448
Failure Reason -> STATUS_CODE
Trigger Status -> 400
Final Status -> 400
Time Taken -> 0 msec
Второй журнал идентичен этот журнал за исключением службы используется.
Я сравнивал конфигурации IIS на сервере UAT и моем сервере Dev. Единственные различия, которые я мог найти, - это некоторые недостающие сборки на сервере UAT. Но я действительно не думаю, что это проблема. Недостающими узлами являются эти 3:
*Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.WebPages.Deployment, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35*
Пулы приложений имеют идентичные конфигурации.
Ещё одна вещь. Я создал очень основное приложение Lightswitch для отображения некоторых записей базы данных для проверки соединения с базой данных. Я развернул это на веб-сервере UAT, и это приложение работает отлично. Это приложение использует ту же базу данных, что и мое реальное приложение.