首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.net Core发布只是创建一个web.config文件,而不是其他任何东西

ASP.net Core发布只是创建一个web.config文件,而不是其他任何东西
EN

Stack Overflow用户
提问于 2022-04-19 06:23:42
回答 1查看 1.1K关注 0票数 1

我希望在运行IIS6的ASP.net本地桌面上“发布”我的IIS应用程序(.netCore 6),以便使用Postman进行测试。我正在使用VS2022社区。

我知道我可以在后台运行这个项目,并通过Postman测试它,它工作得很好,但我想要实际发布到IIS (由于当前的生产服务器问题,在本地)。

为什么在对文件夹进行发布时,我只创建了一个web.config文件?其他任何东西都不会被创建/复制到目标文件夹中,例如DLL等。

是否必须手动将Bin folder的内容复制到IIS目标文件夹中?

我错过了什么台阶?

这是web.config VS创建的:

代码语言:javascript
复制
<?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,而不是别的什么。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-21 01:18:55

我发现问题在项目属性的Debug概要文件中。

项目->属性->调试->打开调试启动配置文件UL

我进入了我的项目的默认配置文件并删除了App URL字段条目。里面有几个(我不知道那是怎么发生的):

https://localhost:7043;http://localhost:5043

删除字段、清理、重新编译和发布后,所有必需的DLL和其他文件都将创建到目标IIS文件夹中。

另外,作为额外的“检查”,我选中了Delete all existing files prior to Publish选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71920485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档