当我将我的asp.net核心Web应用程序发布到我的本地文件系统时,它总是需要使用value ="Production"的production-config和ASPNETCORE_ENVIRONMENT变量.
如何以及在何处设置ASPNETCORE_ENVIRONMENT变量的值,以便它不仅可以用于调试,还可以用于发布?我已经尝试了以下选项但没有成功:
我正在尝试使用支持ASP.NET Core的托管提供程序发布为ASP.NET Core项目.我收到500内部服务器错误,我认为这是非常常见的.所以,我搜索了互联网和各种论坛,然后我检查了processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%"
web.config,他们看起来正确转换processPath="dotnet" and arguments=".\MyApplication.dll"
.
我还检查了connectionString,它指向正在运行的生产数据库服务器.我通过将connectionString更改为生产数据库并在本地运行项目来确认数据库连接.它有效,我获得了生产数据库访问权限.
我也试图通过在我的Startup.cs中使用以下内容来获取错误信息(无论env如何):
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
app.UseBrowserLink();
Run Code Online (Sandbox Code Playgroud)
我也在web.config中启用了stdoutLog,但是我没有看到该文件夹:
stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout"
Run Code Online (Sandbox Code Playgroud)
我还尝试将launchSettings.json中的applicationUrl和launchUrl更改为我的prod Url,但是这样也没有用.
因此,500内部服务器错误拒绝消失,我仍然没有任何有用的错误消息.该页面只是说:
哎呀.500内部服务器错误启动应用程序时发生错误.
如果有人能在这里帮助我,我真的很感激.
在IIS 7.5上发布.net core 2应用程序后,出现此错误:
启动应用程序时发生错误。
有什么方法可以强制点网核心提交准确的错误消息,而不是此类常规消息?