gpt4 book ai didi

asp.net - Hangfire.io 仪表板映射到 IIS 虚拟目录

转载 作者:行者123 更新时间:2023-12-01 01:59:01 24 4
gpt4 key购买 nike

我无法让 Hangfire (1.5.8) 仪表板在 IIS 虚拟目录中工作。在我的开发环境中,我的应用程序只是简单地映射到本地主机的根目录,一切都运行良好。另一方面,我们的测试版服务器使用虚拟目录来分隔应用程序和应用程序池。

它是一个使用 Hangfire 和 OWIN Startup 类的 ASP.Net MVC 站点。它被部署到 http://beta-server/app-name/ .当我尝试访问 http://beta-server/app-name/hangfirehttp//beta-server/hangfire我从 IIS 得到 404。

为了对此进行故障排除,我的 IAuthenticationFilter 仅返回 true。

这是我的 Startup.cs,非常基本:

public class Startup
{
public void Configuration(IAppBuilder app)
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888

GlobalConfiguration.Configuration
.UseSqlServerStorage(new DetectsEnvironment().GetEnvironment());

app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
AuthorizationFilters = new[] {new AuthenticationFilter()}
});
app.UseHangfireServer();

}
}

有没有人有部署到虚拟目录的工作实现?是否有任何 OWIN 中间件管理/管理工具可以用来深入了解在 IIS 中注册的 URL?

最佳答案

我最终通过将 HTTPHandler 添加到 web.config 中的部分来解决这个问题。

<system.webServer>
<handlers>
<add name="hangfireDashboard" path="hangfire" type="System.Web.DefaultHttpHandler" verb="*" />
</handlers>
</system.webServer>

关于asp.net - Hangfire.io 仪表板映射到 IIS 虚拟目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38081109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com