2016-10-05 2 views
1

Я создал веб-API в новой платформе .NET CORE, он захватывает данные с нашего сервера в нашем домене (локальная машина также находится в домене)..NET Core Web API IIS развертывание локальной машины

Развертывание с помощью IIS express прекрасно работает и работает.

В настоящее время построено быстрое приложение xamarin, чтобы поговорить с моим веб-API, однако Ive foudn oout theres не имеет возможности подключиться к моему локальному IISExpress при тестировании на моем телефоне.

Итак, я опубликовал свой веб-api на своем локальном компьютере (rightr нажал на решение публиковать).

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

Когда я навигаюсь по URL-адресу «http://localhost/MereWebAPI», я получаю пустую страницу, как и следовало ожидать. Поэтому я завершаю URL с помощью api «http://localhost/MereWebAPI/api/name/1», однако я все равно получаю пустую страницу.

Итак, я попробовал другие контроллеры, которые выполняют простые «GET», но вместо этого получают пустой экран с «[]».

У меня отсутствуют какие-либо шаги здесь?

EDIT: мой appsettings.json

{ 
"ConnectionStrings": { 
"DefaultConnection":  "Server=server\\instance;Database=DEV01;Trusted_Connection=True" 
}, 
"Logging": { 
"IncludeScopes": false, 
"LogLevel": { 
    "Default": "Debug", 
    "System": "Information", 
    "Microsoft": "Information" 
} 
} 
} 

EDIT: МОЯ опубликовать параметры в project.json

"publishOptions": { 
"include": [ 
    "wwwroot", 
    "**/*.cshtml", 
    "appsettings.json", 
    "web.config" 
] 
}, 
+0

Проверьте все записи, как Конн строки и т.д. в опубликованной 'appsettings.json' Это обычно происходит, когда такая конфигурация не может в опубликованной версии и отлично работает в среде разработки. – Sanket

+0

Ive обновил мой вопрос с помощью appsettings, это выглядит хорошо для меня, как я могу это подтвердить? – lemunk

+0

Вы пробовали использовать клиент REST, чтобы увидеть ответ HTTP и любые дополнительные данные? Кроме того, содержит ли ваш файл project.json все файлы, необходимые для вашего API, в разделе publishOptions? –

ответ

0

Вам нужно больше информации.

Включить и проверить журналы приложений по адресу .\logs\stdout.

<system.webServer> 
    <handlers> 
     <add 
     name="aspNetCore" 
     path="*" 
     verb="*" 
     modules="AspNetCoreModule" 
     resourceType="Unspecified"/> 
    </handlers> 
    <aspNetCore 
     processPath=".\MyApp.exe" 
     arguments="%LAUNCHER_ARGS%" 
     stdoutLogEnabled="false"     <--- enable 
     stdoutLogFile=".\logs\stdout" />   <--- set path 
    </system.webServer> 
</configuration> 

Проверьте журналы IIS (вероятно, вы не должны позволить им первым). Просмотр событий> Журналы Windows> Приложение. Чтобы развернуться, вы можете фильтровать текущий журнал ... по уровню событий и так далее.

IIS Application Logs

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