.Net Core 项目中缺少 vs2017 web.config
vs2017 missing web.config in .Net Core Project
我刚刚注意到,每当我们创建一个新项目时,web.config 文件不再添加到项目中。
根据this link,我们可以用appsettings.json
代替web.config
。我已经在使用它来存储一些设置并在我的应用程序中使用。
但是,我不知道如何在发布时在web.config
文件中生成forwardWindowsAuthToken="true"
。我们正在为网站使用 WindowsAuthentication,它没有附加到生成的 web.config
文件中。
我尝试在 appsettings.json 中添加该设置,如下所示,但它仍未附加。我需要手动编辑网络服务器上的 web.config 文件。
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"forwardWindowsAuthToken" : true
}
当我在我的项目中添加 web.config 文件并在代码中添加 forwardWindowsAuthToken="true"
时它起作用了。
由于appsettings.json
正在替换web.config
文件,我不确定我的做法是否正确。我做对了吗?有没有办法在生成的 web.config
文件中自动添加该代码?
我们在 VS2017 .NET Core 项目中有 web.config
所需的配置,并且在发布期间 dotnet
将自动替换 processPath
和 arguments
属性。这在我们的部署过程中起到了作用。
我刚刚注意到,每当我们创建一个新项目时,web.config 文件不再添加到项目中。
根据this link,我们可以用appsettings.json
代替web.config
。我已经在使用它来存储一些设置并在我的应用程序中使用。
但是,我不知道如何在发布时在web.config
文件中生成forwardWindowsAuthToken="true"
。我们正在为网站使用 WindowsAuthentication,它没有附加到生成的 web.config
文件中。
我尝试在 appsettings.json 中添加该设置,如下所示,但它仍未附加。我需要手动编辑网络服务器上的 web.config 文件。
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"forwardWindowsAuthToken" : true
}
当我在我的项目中添加 web.config 文件并在代码中添加 forwardWindowsAuthToken="true"
时它起作用了。
由于appsettings.json
正在替换web.config
文件,我不确定我的做法是否正确。我做对了吗?有没有办法在生成的 web.config
文件中自动添加该代码?
我们在 VS2017 .NET Core 项目中有 web.config
所需的配置,并且在发布期间 dotnet
将自动替换 processPath
和 arguments
属性。这在我们的部署过程中起到了作用。