ASP.net Core Web API Publish 只创建一个 web.config 文件,没有别的
ASP.net Core Web API Publish just creates a web.config file and nothing else
我想在 local 桌面 运行ning 上“发布”我的 ASP.net Core Web API 应用程序 (.netCore 6) IIS 6,用于使用 Postman
进行测试。我正在使用 VS2022 社区。
我知道我可以在后台 运行 项目并通过 Postman 测试它,工作正常,但我想做一个实际的发布到 IIS(本地由于当前生产服务器问题).
为什么在发布到文件夹时,我只创建了一个 web.config
文件?没有其他东西 created/copied 进入目标文件夹,例如 DLL 等
我是否必须手动将 Bin folder
的内容复制到 IIS 目标文件夹中?
我在这里缺少哪些步骤?
这是 web.config VS 创建的:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\ShippingSchedulerAPI.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: A9BB5804-BDDB-4AB1-B52A-189555DBEA14-->
谢谢
更新
VS2022 和命令行都无法正常工作 dotnet publish
。
我已经删除了 BIN 和 OBJ 文件夹以及 .VS 文件夹,以便重新开始。清理并重新编译并删除了发布配置文件。
我在 inetpub\wwwroot\myAPI
下创建了一个文件夹,并作为文件发布重新发布到新位置。
我得到的只是一个 web.config
,没有别的。
有什么想法吗?
我发现问题出在项目属性的调试配置文件中。
Project --> Properties --> Debug --> Open debug launch profiles UL
我进入了项目的默认配置文件并删除了 App URL
字段条目。里面有好几个(不知道怎么回事):
https://localhost:7043;http://localhost:5043
在我删除字段、清理、重新编译和发布后,所有必需的 DLL 和其他文件都已创建到目标 IIS 文件夹中。
此外,作为额外的“检查”,我勾选了 Delete all existing files prior to Publish
选项。
我想在 local 桌面 运行ning 上“发布”我的 ASP.net Core Web API 应用程序 (.netCore 6) IIS 6,用于使用 Postman
进行测试。我正在使用 VS2022 社区。
我知道我可以在后台 运行 项目并通过 Postman 测试它,工作正常,但我想做一个实际的发布到 IIS(本地由于当前生产服务器问题).
为什么在发布到文件夹时,我只创建了一个 web.config
文件?没有其他东西 created/copied 进入目标文件夹,例如 DLL 等
我是否必须手动将 Bin folder
的内容复制到 IIS 目标文件夹中?
我在这里缺少哪些步骤?
这是 web.config VS 创建的:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\ShippingSchedulerAPI.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: A9BB5804-BDDB-4AB1-B52A-189555DBEA14-->
谢谢
更新
VS2022 和命令行都无法正常工作 dotnet publish
。
我已经删除了 BIN 和 OBJ 文件夹以及 .VS 文件夹,以便重新开始。清理并重新编译并删除了发布配置文件。
我在 inetpub\wwwroot\myAPI
下创建了一个文件夹,并作为文件发布重新发布到新位置。
我得到的只是一个 web.config
,没有别的。
有什么想法吗?
我发现问题出在项目属性的调试配置文件中。
Project --> Properties --> Debug --> Open debug launch profiles UL
我进入了项目的默认配置文件并删除了 App URL
字段条目。里面有好几个(不知道怎么回事):
https://localhost:7043;http://localhost:5043
在我删除字段、清理、重新编译和发布后,所有必需的 DLL 和其他文件都已创建到目标 IIS 文件夹中。
此外,作为额外的“检查”,我勾选了 Delete all existing files prior to Publish
选项。