【问题标题】:which web.config to use in AspNetBoilerplate startup template?在 AspNetBoilerplate 启动模板中使用哪个 web.config?
【发布时间】:2018-06-29 20:01:11
【问题描述】:

下载了一个免费的启动模板并获得了一个包含整个解决方案的 zip 存档。

在 Windows 上解压缩存档时,我收到一条消息,询问是否覆盖现有的 web.config 文件。 在 /src/myapp.Web.Host/ 下确实有两个 web.config 文件。 两个文件名的首字母大小写不同。

一个叫Web.config,一个叫web.config,内容不同。 我应该使用哪一个?

使用的选项:

  • ASP.NET Core 2.x
  • 目标框架:.NET Core(跨平台)
  • 带有 Angular 的 SPA
  • 包括登录,...
  • 一个解决方案

【问题讨论】:

  • 这听起来有点奇怪。我会得到一个新模板并下载到一个新/空目录中。
  • bug 它是 -)
  • 我也试过了。获取两个 web.config 文件。这可能是一个错误。 web.config(小 w)用于服务端解决方案和 Web.config(大写 W 用于 Angular 解决方案)。如果您不想等待,可以在没有一种解决方案的情况下下载模板,直到它被 aspnetboilerplate 开发人员修复

标签: aspnetboilerplate


【解决方案1】:

在问题解决之前,您可以使用此 web.config 内容...我试过了,效果很好。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>

    <!-- ASPNET CORE SETTINS -->
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>

    <aspNetCore
      processPath="%LAUNCHER_PATH%"
      arguments="%LAUNCHER_ARGS%"
      stdoutLogEnabled="false"
      stdoutLogFile=".\logs\stdout"
      forwardWindowsAuthToken="false"
      startupTimeLimit="3600"
      requestTimeout="23:00:00" />

    <!-- REMOVE INFO LEAK HEADERS -->
    <httpProtocol>
      <customHeaders>
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>

    <!-- MIME TYPES -->
    <staticContent>
      <remove fileExtension=".json" />
      <mimeMap fileExtension=".json" mimeType="application/json" />
      <mimeMap fileExtension="woff"  mimeType="application/font-woff" />
      <mimeMap fileExtension="woff2" mimeType="application/font-woff" />
    </staticContent>

    <!-- IIS URL Rewrite for Angular routes -->
    <rewrite>
      <rules>
        <rule name="Angular Routes" stopProcessing="true">
          <match url=".*" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
          </conditions>
          <action type="Rewrite" url="/" />
        </rule>
      </rules>
    </rewrite>

  </system.webServer>
</configuration>

https://github.com/aspnetboilerplate/aspnetboilerplate/files/2149283/Web.config.zip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2019-07-12
    • 2020-04-19
    相关资源
    最近更新 更多