在 F#、.Net Core 中,项目不知道如何 运行 配置文件 IIS Express

In F#, .Net Core, The project doesn't know how to run the profile IIS Express

我正在使用 Visual Studio 16.7.7.

我有一个 postgreSQL 数据库 运行 通过我本地机器上的 WCF/IIS 7 服务器。所有这些都适用于 .NET Framework。将我的 F# 代码移至 .Net Core 3.1 后,我在 C# 项目中创建了一个 ConnectedService.json,现在具有以下内容:

{
  "ProviderId": "Microsoft.VisualStudio.ConnectedService.Wcf",
  "Version": "15.0.40203.910",
  "ExtendedData": {
    "inputs": [
      "http://sager:9003/MedicalServiceHost.svc"
    ],
    "collectionTypes": [
      "System.Array",
      "System.Collections.Generic.Dictionary`2"
    ],
    "namespaceMappings": [
      "*, MedicalService"
    ],
    "references": [
      "Microsoft.Xaml.Behaviors, {Microsoft.Xaml.Behaviors.Wpf, 1.1.19}"
    ],
    "targetFramework": "netcoreapp3.1",
    "typeReuseMode": "All"
  }
}

然后在 F# 代码中我有:

module FsNetwork =
    let context = new MedicalService.MedicalServiceClient(new BasicHttpBinding(MaxReceivedMessageSize =2147483647L), new EndpointAddress("http://sager:9003/MedicalServiceHost.svc"))

    /// Get the office schedule for the tableDate.
    let GetScheduleAsync (tableDate : DateTime) =
        async {
            let! data = context.GetOfficeScheduleAsync(tableDate) |> Async.AwaitTask
            return data |> Seq.map(fun q -> {
                Visit.lastName = q.lastname
                firstName = q.firstname
                birthDate = q.birthdate 
                appointmentTime = q.appointment_time
                tservice = q.service_time
                postingTime = q.posting_time
                chartNumber = q.chart_number
                })                  
          }
          |> Async.StartAsTask

我增加了 MaxReceivedMessageSize。

现在启动时我得到: 该项目不知道如何运行 配置文件 IIS Express

这很奇怪,因为我在本地 运行ning IIS 7。

如何修复此错误?

谢谢。

附录:

在浪费了大量的时间和头发之后,我偶然发现了How to disable the iis express launch profile

我之前没有注意到 visual studio 显示屏上的“Express”:

当使用“Express”上的下拉菜单,并改回我的启动项目——StargateIX,然后重新编译并运行——一切正常!

那么,这个下拉框到底是干嘛的?

TIA

drop-down框用于select应用程序运行的载体,IIS Express是选项之一。在 drop-down 列表中,您可以选择使用 IIS Express 或其他 运行 应用程序。使用 IIS Express 时,您还可以选择使用哪个浏览器查看 运行ning 结果。同时也可以通过它开启断点调试

IIS Express是一个轻量级的IIS,它拥有IIS的大部分功能,省去调试应用程序时反复发布到IIS的麻烦,使用更方便,集成在visual studio.

IIS and IIS Express