2016-06-28 4 views
3

IISバーチャルディレクターの内部でHangfire(1.5.8)ダッシュボードが機能しなくなりました。すべて私のアプリケーションは、単にローカルホストのルートにマップされている私の開発環境で美しく動作します。一方、当社のベータ版サーバーでは、仮想ディレクトリを使用してアプリケーションとアプリケーションプールを分離しています。Hangfire.io IISバーチャルディレクトリにマップされたダッシュボード

これは、OWIN StartupクラスでHangfireを使用しているASP.Net MVCサイトです。展開されてhttp://beta-server/app-name/になります。 http://beta-server/app-name/hangfireまたはhttp//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(); 

    } 
    } 

誰もが仮想ディレクトリにデプロイされる作業の実装を持っていますか?どのURLがIIS内で登録されているかを調べるために使用できるOWINミドルウェアの管理/管理ツールはありますか?

答えて

1

私はweb.configファイル内のセクションにHTTPHandlerのを追加するだけで、これを固定してしまいました。

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

私はまったく同じ問題を抱えていました。私の場合、これは構成が悪いためです。スタートアップクラスは呼び出されませんでした。あなたの設定ファイルに以下を追加してみてください:

<add key="owin:appStartup" value="YourProject.YourNamespace.Startup, YourProject" /> 
<add key="owin:AutomaticAppStartup" value="true" /> 

希望します。

マーティン

関連する問題