我已经完成了我的web应用程序,并想发布它。让我提前说,我很可能做错了什么,或者在发布配置文件中做出了错误的选择。这是我的第一个应用程序!
它在Visual Studio中运行良好,没有任何错误。它确实有几个关于null的警告——这会阻止它发布吗?我已经删除了所有这些,但有几个除外(我现在不知道如何删除——取消了可能为空的引用(,而且这是一个历史信息"仅查看"应用程序,没有数据可以修改,这真的是个问题吗?
发布时,我正在发布到网络文件夹。发布成功,但当我单击文件夹中的应用程序文件时,它会打开一个命令提示符窗口,运行几行代码,然后停止。没有打开任何浏览器。我从不查看应用程序本身。
以下是命令提示符窗口中的内容:
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[14]
Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
Content root path: S:Visual Studio ProjectsHealthy Shots
我的发布配置文件选择为:
- 配置:释放
- 目标框架:net6.0
- 部署方式:自包含
- 目标运行时:win-x86
文件发布选项:
- 生成单个文件
- 发布前删除所有现有文件
数据库:选中"在运行时使用此连接字符串"的默认连接。下面显示了我的应用程序中的连接字符串。
实体框架迁移(此处无任何内容(
如有任何协助,我们将不胜感激。非常感谢。如果您需要更多信息,请告诉我。
根据输出,应用程序已成功启动并正在运行。如果你想在浏览器中看到它,你需要自己启动它并导航到https://localhost:5001
。网络应用程序本身不会启动浏览器。它们这样做毫无意义,因为它们通常在web服务器上执行,而web服务器上甚至可能没有安装浏览器。当你按F5或Ctrl+F5在本地运行应用程序时,IDE可能会启动浏览器,但这不是一回事。