【发布时间】:2017-02-13 16:19:30
【问题描述】:
我在新的 .NET CORE 框架中创建了一个 Web API,它从我们域中的服务器获取数据。(本地机器也位于域中)。
使用 IIS express 部署运行良好。
目前构建了一个快速的 xamarin 应用程序来与我的 Web API 通信,但是我发现在我的手机上进行测试时无法连接到我的本地 IISExpress。
所以我将我的 web api 发布到我的本地机器上(右键单击解决方案发布)。
我在我的机器上的 IIS 中设置了一个应用程序池,将其设置为非托管代码。 然后我创建了一个虚拟目录并指向该目录,然后将其转换为应用程序并将其分配给我的应用程序池。
当我导航到 URL“http://localhost/MereWebAPI”时,我得到了一个空白页,正如预期的那样。所以我然后用 api“http://localhost/MereWebAPI/api/name/1”完成 url,但是我仍然得到一个空白页。
所以我尝试了我的其他控制器,它们执行简单的“GET”但得到一个带有“[]”的空白屏幕。
我是否遗漏了这里的任何步骤?
编辑:我的 appsettings.json
{
"ConnectionStrings": {
"DefaultConnection": "Server=server\\instance;Database=DEV01;Trusted_Connection=True"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}
编辑:我在 project.json 中的发布选项
"publishOptions": {
"include": [
"wwwroot",
"**/*.cshtml",
"appsettings.json",
"web.config"
]
},
【问题讨论】:
-
在已发布的
appsettings.json中验证所有条目,如 conn 字符串等 -
我已经用 appsettings 更新了我的问题,它看起来不错,我该如何验证这个?
-
您是否尝试过使用 REST 客户端查看 http 响应和任何其他详细信息?此外,您的 project.json 是否在 publishOptions 部分中包含 API 所需的所有文件?
-
IIS express 可以正常工作并且会说话,但是 IIS 不能与发布一起使用,我只是浏览器检查了这个,我确实有一个应用程序,并且还安装了邮递员,没有任何东西可以与 IIS 一起使用,但所有的都可以与 express 一起使用
-
您是否安装了 .Net Core Windows Server Hosting Bundle here?
标签: c# iis asp.net-web-api asp.net-core