bbz*_*bbz 5 c# iis visual-studio iis-express asp.net-core
我正在一个解决方案中开发多个 asp.net core 应用程序,当我使用 IIS Express 在 Visual Studio 中运行该解决方案时,希望将它们放在相同的 url 和端口下。例如:
我尝试更改 lauchSettings.json 文件以使用相同的主机和 url,但随后出现服务器无法运行的错误。
有办法配置吗?
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:44369/App2",
"sslPort": 44369
}
},
"$schema": "http://json.schemastore.org/launchsettings.json",
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "api",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"App2": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "api",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://localhost:5001;http://localhost:5000"
}
}
}
Run Code Online (Sandbox Code Playgroud)
Chr*_*att -1
这是不可能的,这是一个完美的例子,说明了为什么任何 Web 开发人员都应该熟悉他们打算开发的实际平台,即:HTTP 和 TCP/IP 协议,以及坦率地说,套接字一般如何工作,这个案例。
计算机之间的通信通过各种协议通过端口进行。这种通信通过数据包进行,类似于通过邮件发送的信件。就像信件一样,数据包会被寻址,从而允许接收计算机将其路由到正确的目的地。当它到达最终目标计算机时,该计算机还必须将其路由到它所定向到的应用程序或设备。这部分类似于发送给企业的邮件。所有邮件都会发送到组织的某个中心部分,然后路由到其目的地的特定员工。
对于 Web 应用程序之类的东西,上述场景中的“员工”由 URL 和/或端口来标识。从技术上讲,它始终是 URL和端口,但两者都可以是“默认值”。因此,仅一个端口假定0.0.0.0
为分配给计算机的所有 IP 地址的集合,并且仅一个 URL 假定默认协议端口(HTTP 为 80,HTTPS 为 443)。无论如何,该组合必须有一个唯一的接收者。再次回到办公室的类比,想象一下两个员工共享办公室,一封邮件的地址只是办公室的房间号。您如何知道它实际上是发给两名员工中的哪一位?你不能。事实上,这更像是两名同名的员工共用一间办公室。即使您知道该员工的姓名,您仍然不知道该将其交给谁。
简而言之,你想要的东西是不可能的,如果你真正了解你正在开发的平台,这显然是不可能的,坦率地说,这是任何类型的开发的先决条件。每个应用程序必须使用唯一的 URL、唯一的端口或两者。没有其他选择。
归档时间: |
|
查看次数: |
5815 次 |
最近记录: |