我希望在运行IIS6的ASP.net本地桌面上“发布”我的IIS应用程序(.netCore 6),以便使用Postman进行测试。我正在使用VS2022社区。
我知道我可以在后台运行这个项目,并通过Postman测试它,它工作得很好,但我想要实际发布到IIS (由于当前的生产服务器问题,在本地)。
为什么在对文件夹进行发布时,我只创建了一个web.config文件?其他任何东西都不会被创建/复制到目标文件夹中,例如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,而不是别的什么。
有什么想法吗?
发布于 2022-04-21 01:18:55
我发现问题在项目属性的Debug概要文件中。
项目->属性->调试->打开调试启动配置文件UL
我进入了我的项目的默认配置文件并删除了App URL字段条目。里面有几个(我不知道那是怎么发生的):
删除字段、清理、重新编译和发布后,所有必需的DLL和其他文件都将创建到目标IIS文件夹中。
另外,作为额外的“检查”,我选中了Delete all existing files prior to Publish选项。
https://stackoverflow.com/questions/71920485
复制相似问题