【问题标题】:.NET Core Web API IIS deploy local machine.NET Core Web API IIS 部署本地机器
【发布时间】: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


【解决方案1】:

您需要更多信息。

启用并检查应用程序日志.\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 日志 > 应用程序。要向下钻取,您可以按事件级别等过滤当前日志...。

【讨论】:

    猜你喜欢
    • 2021-03-22
    • 1970-01-01
    • 2021-06-10
    • 2019-10-17
    • 2019-11-05
    • 1970-01-01
    • 2018-08-14
    • 2020-12-24
    • 2017-05-03
    相关资源
    最近更新 更多