2017-06-21 79 views
0

我使用示例(sample plugin app)來啓動架構插件。所以我們在控制器內部的插件(DLL web)上有一個簡單的問題。當我嘗試從網絡撥打 http://localhost:6240/Template/Index沒有觸發時,我的控制器是TemplateController。如果我將它移入網站,主站點可以正常工作。 我需要在啓動過程中註冊一些文件/ dll。 WepApi工作在DLL Web插件在插件上添加控制器

public override void Initialize() 
    { 
     //RouteConfig.RegisterRoutes(RouteTable.Routes); 
     //AreaRegistration.RegisterAllAreas(); 
     IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); 
    } 
+0

已經有樣品插件(TodosController內部的控制器 - https://github.com/aspnetboilerplate/modular-todo-app/blob/master/src/todo-module /TodoModule.Web/Controllers/TodosController.cs),它工作正常。你的TemplateController有什麼不同? – hikalkan

回答

0

也許這是與安全相關的罰款

。嘗試以IIS應用程序池標識中的「本地系統」身份運行Web應用程序

+0

但問題在於Controller未在IIS上創建有效的路由。我用Glimpse檢查它 – andmattia

0

您是否爲控制器操作配置了自定義路由? 如果是這樣你試圖添加路由映射到你的模塊配置? 下面的例子是用於的WebAPI控制器

public override void Initialize() 
{ 
    // your configuration here    
    Configuration.Modules.AbpWebApi().HttpConfiguration.MapHttpAttributeRoutes(); 
}