无法在具有主机名的IIS版本10中运行.net核心Webapi Web服务

时间:2018-10-08 01:20:58

标签: iis asp.net-core-webapi

我开发了一个与sql server数据库通信的.net核心webapi web服务 并在Visual Studio 2017中使用IIS Express在本地运行良好。我从Visual Studio 2017发布 到文件系统,并将所有文件移至iis。 我在Windows 10主机文件中这样创建了一个主机名

127.0.0.1 testing.com

但是我这样称呼我的webapi http://testing.com:8080/api/usertbs,但在 屏幕表示它无法在iis中工作

在IIS中,我将.net clr版本设置为“无托管代码”-应用程序池 我安装了.Net核心Windows Server托管捆绑包。

但是,我在解决方案中找到了一个名为launchSettings.json的文件,并找到了这样的applicationUrl条目

        "WebApplication1": {
              "commandName": "Project",
              "launchBrowser": true,
              "launchUrl": "api/values",
              "applicationUrl": "https://localhost:5001;http://localhost:5000",
              "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
              }

运行此命令时,我会得到一个json文件,这很好,意味着我的webapi可以正常工作

        http://localhost:5001/api/usertbs

这似乎正在其他地方运行。我如何才能在IIS中运行它,以便可以使用url 在下面。

        http://testing.com:8080/api/usertbs 

0 个答案:

没有答案