在 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.
我正在使用 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.