toy*_*toy 5 stdout webdeploy asp.net-core
我正在 Visual Studio 2019 中发布一个 asp.net core v3.1 应用程序,
因为核心应用程序不创建web.config
webdeploy 创建它并在每次发布时发布自己的 web.config
虽然它确实
设置了stdout=false并且我想是真的 -
任何人都知道如何控制它?
我正在尝试在中配置一些东西,.csproj
但从未找到正确的组合
继承人发布的 web.config 的样子:
<aspNetCore processPath="dotnet" arguments=".\myproj.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
Run Code Online (Sandbox Code Playgroud)
当然,这就是我想要的样子:
<aspNetCore processPath="dotnet" arguments=".\myproj.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
Run Code Online (Sandbox Code Playgroud)
关于同一问题的另一篇文章:https :
//github.com/MicrosoftDocs/azure-docs/issues/31380
Yiy*_*You 11
您可以通过右键单击项目,添加=>newItem=>Web=>Web配置文件来将web.config添加到您的项目中。然后您可以在其中设置stdoutLogEnabled。
示例(注意需要添加hostingModel="inprocess"到web.config中):
<system.webServer>
<handlers>
<remove name="aspNetCore"/>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="InProcess"/>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
这是发布的 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=".\case1(5-26).dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3165 次 |
| 最近记录: |