- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 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 => {/* environment code */})
关于c# - HostingEnvironment 不包含 IsHosted 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45714568/
目前我正在使用 HostingEnvironment.RegisterObject 在我的 MVC 5 应用程序中运行我的后台工作。具体来说,我有, public class BackgroundWo
在某个时候,在代码推送后不久,我们看到我们的 Web 应用程序多次重启,但没有任何日志记录表明存在任何问题。所以我找到了这篇文章:http://weblogs.asp.net/scottgu/4331
我从azure gallery下载了Web App + MySQL的arm模板: https://gallery.azure.com/artifact/... 现在尝试使用它进行部署。但我不知道/无法
我读过 Stephen's article关于 Asp.net 中的 fire and forget 后台操作。 不建议使用 Task.Run 进行即发即弃,因为 Asp.net 不知道您已将任务排队
所以我有一个网络应用程序。 在 IIS 中,我有一个站点 WEBSITE,我的应用程序是从 WEBSITE 拥有的子站点 APPLICATION 运行的。 机器上的物理路径与返回的 HostingEn
我们正在使用 HostingEnvironment.QueueBackgroundWorkItem 对长时间运行的后台任务进行排队。这很好用,但是,当事务超时时,我们没有得到任何异常并且线程似乎被杀死
我读过 this documentation其中表示使用 HostingEnvironment.QueueBackgroundWorkItem 运行操作: Differs from a normal
根据我在 msdn 上阅读的内容, 此属性返回应用程序的唯一标识符。但这究竟意味着什么? 它是在 IIS 上为该应用程序创建的一种 ID 吗? 或者它是在应用程序的不同 session 中生成的随机
在我的库中,我将 HostingEnvironment.MapPath 用于我的 Web 应用程序。但我需要从 Windows 窗体和 Windows 服务调用相同的函数。 在 Windows 应用程
我有一个方法使用HostingEnvironment.QueueBackgroundWorkItem 我希望在此调用之前对某些行为进行单元测试,但是,测试因 System.InvalidOperati
有没有办法取消使用 HostingEnvironment.QueueBackgroundWorkItem 制作的后台任务? ? 有CancellationToken它会通知任务是否被取消,但我该怎么做
我正在开发 C# 应用程序,我需要查明我是否在 IIS 下。我在 SO 上看到了一些关于使用 HostingEnvironment.IsHosted 方法的问题。不幸的是,如果我写这样的东西: if
在我的 ASP.Net MVC 3 应用程序中尝试通过 smtp 实现异步电子邮件时,我遇到了问题 SO SmtpClient.SendAsync blocking my ASP.NET MVC Re
正如您在这里看到的 ASP.NET Application Life Cycle ,有两张图片。第一个在 AppDomain 中创建 HostingEnvironment 类,第二个在其中创建 Htt
我已经根据我的应用程序环境为我的 DbContext 设置了连接字符串。所以在我的 Startup.cs 中我有 public Startup(IHostingEnvironment env, IAp
我正在运行 .net core 2.2 并在 Windows 服务中托管 asp.net core。 例如。看到这个 https://docs.microsoft.com/en-us/aspnet/c
我们正在使用 .NET Core Web Api,并寻找一种轻量级解决方案来将具有可变强度的请求记录到数据库中,但不希望客户端等待保存过程。 不幸的是,dnx 中没有实现 HostingEnviron
我的理解是引入了 HostingEnvironment.QueueBackgroundWorkItem API,因此可以在 Asp.net 应用程序中生成一个新线程,并且当 AppDomain 发出关
我发现了一个不错的小工具,它已添加到 v4.5.2 中的 ASP.NET 我想知道它有多安全,以及如何在 ASP.NET MVC 或 Web API 场景中有效地利用它。 我知道我一直想在我的 Web
Server.MapPath() 和 HostingEnvironment.MapPath() 有区别吗? Server.MapPath() 是否比 HostingEnvironment.MapPat
我是一名优秀的程序员,十分优秀!