首页> C#> HostingEnvironment不包含IsHosted的定义
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了首页> C#> HostingEnvironment不包含IsHosted的定义,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1003字,纯文字阅读大概需要2分钟。
内容图文
![首页> C#> HostingEnvironment不包含IsHosted的定义](/upload/InfoBanner/zyjiaocheng/685/465c26761b8b4ba89e79ca842afb8a95.jpg)
我正在开发C#应用程序,我需要确定我是否在IIS下.我在SO上看到过一些有关使用HostingEnvironment.IsHosted方法的问题.不幸的是,如果我写这样的话:
if (HostingEnvironment.IsHosted)
{
// on IIS
}
else
{
// not on IIS
}
我收到一个编译错误:
HostingEnvironment does not contain a definition for IsHosted
我正在使用:
Microsoft.AspNetCore.Hosting;
Microsoft.AspNetCore.Hosting.Internal;
编辑
按照建议使用System.Web.Hosting.HostingEnvironment.IsHosted进行了尝试,但是没有用
解决方法:
这可能会有所帮助.您可以这样获取IHostingEnvironment:
var hostingEnvironment =(IHostingEnvironment)options.ApplicationServices.GetService(typeof(IHostingEnvironment))
if(hostingEnvironment.IsProduction())
{
// do work
}
该环境在您的launchSettings.json中设置.在您的启动配置文件下:
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "/api/values",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
部署时默认值为“生产”.
编辑:我实际上缺少一部分.您将需要在.UseKestrel(options => {/ *环境代码* /})中封装代码
内容总结
以上是互联网集市为您收集整理的首页> C#> HostingEnvironment不包含IsHosted的定义全部内容,希望文章能够帮你解决首页> C#> HostingEnvironment不包含IsHosted的定义所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。