【问题标题】:Setup .net 5 project without web.config after installation安装后设置没有 web.config 的 .net 5 项目
【发布时间】:2021-03-31 09:45:09
【问题描述】:

我以这种方式创建了一个 Web 项目 (.net 5):

现在,我正在尝试为我的 .Net 5(应用程序控制台)Web 项目创建一个 Web 设置。正如this link 中所说,我已在网络设置中添加了我的网站项目的已发布项目。

当我生成我的设置并安装我的应用程序时,我没有创建 web.config,因此,我有 403.14 错误(当我手动推送它时,我没有更多错误!)。

我不知道为什么 web.config 是在 VS2019 方便发布时自动创建的,而不是在 Setup Web 项目中?我是否必须在我的 IIS 或池中或在我的网站中进行一些配置?有什么帮助或想法吗?

PS 应用程序池设置为无托管代码

谢谢

我需要这个 web.config :

<?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=".\MYAPP.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>

【问题讨论】:

  • “应为控制台应用程序选择 .NET Core Runtime... 选项,应为 WPF/WinForms 应用程序选择 .NET Desktop Runtime...”清楚地表明该安装项目的目标是不适用于网络应用程序。所以你不应该尝试走这条路。
  • 感谢@LexLi 的评论。您知道如何在 .net 5 中为 Web 应用程序创建设置吗?
  • “为什么您需要 Web 应用程序的安装程序?”请搜索现有的讨论。
  • 因为我的客户需要它!有什么解决办法吗?
  • .net 5 没有 web.config 文件,因为它会读取 launchSettings.json 而不是 web.config。当您发布 .net 5 时,将生成一个 web.config 文件来告诉 IIS 如何使用 asp.net 核心模块和处理程序来托管 asp.net 核心应用程序。

标签: c# iis visual-studio-2019 .net-5 web-setup-project


【解决方案1】:

控制台应用程序不会有 web.config,因为它通常不是为 Web 托管而构建的。

【讨论】:

  • 我在我的帖子中添加了更多信息,它是这样创建的.net
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多