在 AspNetBoilerplate 启动模板中使用哪个 web.config?
which web.config to use in AspNetBoilerplate startup template?
下载了免费的启动模板并获得了包含整个解决方案的 zip 存档。
在 windows 上解压缩存档时,我收到一条消息,询问是否覆盖现有的 web.config 文件。
/src/myapp.Web.Host/ 下确实有两个 web.config 文件。
这两个文件名的第一个字母 upper/lower 大小写不同。
一个叫Web.config
,一个叫web.config
,内容不一样。
我应该使用哪一个?
使用的选项:
- ASP.NET核心2.x
- 目标框架:.NET Core(跨平台)
- SPA 与 Angular
- 包括登录,...
- 一个解决方案
在问题修复之前,您可以使用此 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
下载了免费的启动模板并获得了包含整个解决方案的 zip 存档。
在 windows 上解压缩存档时,我收到一条消息,询问是否覆盖现有的 web.config 文件。 /src/myapp.Web.Host/ 下确实有两个 web.config 文件。 这两个文件名的第一个字母 upper/lower 大小写不同。
一个叫Web.config
,一个叫web.config
,内容不一样。
我应该使用哪一个?
使用的选项:
- ASP.NET核心2.x
- 目标框架:.NET Core(跨平台)
- SPA 与 Angular
- 包括登录,...
- 一个解决方案
在问题修复之前,您可以使用此 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