Taurus.MVC是一個優秀的框架,若是要應用到已有的Asp.net MVC項目中,須要修改一下。html
走Taurus.MVC必須指定後綴。如.apiweb
web.config文件:api
<!--這裏要改爲:控制器所在的項目編繹後的dll名稱(不包括後綴,,容許多個,用逗號分隔)--> <add key="Taurus.Controllers" value="Taurus.Controllers" /> <!--指定處理的後綴(默認無後綴,可配置.shtml) 必須指定後綴--> <add key="Taurus.Suffix" value=".api" /> <!--路由模式【值爲0,1或2】[默認爲1] 值爲0:匹配{Action}/{Para} 值爲1:匹配{Controller}/{Action}/{Para} 值爲2:匹配{Module}/{Controller}/{Action}/{Para}--> <add key="RouteMode" value="1" /> <!--是否容許腳本跨域訪問,默認true <add key="IsAllowCORS" value="true"/>--> <!--指定頁面起始訪問路徑 必須註釋掉 <add key="DefaultUrl" value="default/index"/>-->
<system.webServer> <modules> <!--Taurus IIS應用程序池:集成模式(下運行,開啓此配置)--> <add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core" /> </modules> <handlers> <add name="api" verb="*" path="*.api" type="Taurus.Core.UrlRewrite,Taurus.Core" /> </handlers> </system.webServer>
QueryTool.cs跨域
public static bool IsTaurusSuffix() { string localPath = HttpContext.Current.Request.Url.LocalPath; string suffix = AppConfig.GetApp("Taurus.Suffix", ""); if (suffix != "" && localPath.EndsWith(suffix)) { return true; } else {
return false;
}; }
http://localhost:54836/home/index.api框架