我正在尝试使用MVC-mini-profiler来处理webforms.
NUGET
我已经安装了Nuget包.
PM> Install-Package MiniProfiler
Run Code Online (Sandbox Code Playgroud)
团长
我有这个在我的网站的头部.
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<%= MvcMiniProfiler.MiniProfiler.RenderIncludes() %>
Run Code Online (Sandbox Code Playgroud)
DAL
我在一个函数中使用它作为POC.这不在Global.asax中(我不知道是否需要.)
profiler = MiniProfiler.Start();
using (profiler.Step("Im doing stuff"))
{
//do stuff here
}
MvcMiniProfiler.MiniProfiler.Stop();
Run Code Online (Sandbox Code Playgroud)
结果
它<div class="profiler-results left"></div>在我的页面上呈现标记,但它是空的.
如果我查看chrome控制台,我会看到404试图找到:http://example.com/mini-profiler-results?id = 339d84a7-3898-429f-994b-64038462d59a&popup = 1
问题
我错过了让/ mini-profiler-results链接起作用的步骤吗?
回答
我标记为回答的响应让我认为它与我的配置无关(这是真的).我使用的是Umbraco 4.7.0.我不得不在web.config中的umbracoReservedUrls和umbracoReservedPaths中添加"〜/ mini-profiler-results".
我一直在寻找Free/Open Source ASP.NET CMS/Portal系统一段时间,并将其分为两个不同的系统.
Umbraco - http://umbraco.org
mojoPortal - http://www.mojoportal.com
两者都看起来很棒,并且具有不同的吸引人的功能,但我正在寻找那些既使用了两者又使用了哪一个的人,为什么?
我对使用MVC而不是webforms可以获得的输出质量感到非常满意:手工制作的HTML并没有充满额外的机器生成的gubbins(礼貌用语).我当然意识到MVC不仅仅是这个,而是专注于那个"视图"部分......
我正在寻找Orchard或Umbraco的项目.我看到它们都支持Razor语法(Umbraco) - 但由于我强烈倾向于使用MVC Views而不是webforms,这是否排除了Umbraco?
到目前为止我发现的所有Umbraco读取都是关于XSLT引擎,因为剃刀语法是全新的,这让我感到害怕:-)
我知道这可能会非常简单,就像我还没有得到的"陷阱"一样; 但是,我一直在努力逃避@以下网址中的符号.
<a href="https://www.google.co.uk/maps/place/XXXXXXXXXXXXXXXX/@55.000000,-1.000000,17z/data=!3m1!4b1!4m2!3m1!1s0x487e736c74d13649:0xe560f3b38693aec3">View on Google Maps</a>
Run Code Online (Sandbox Code Playgroud)
我已经尝试与第二逃避它@即
<a href="https://www.google.co.uk/maps/place/XXXXXXXXXXXXXXXX/@@55.000000,-1.000000,17z/data=!3m1!4b1!4m2!3m1!1s0x487e736c74d13649:0xe560f3b38693aec3">View on Google Maps</a>
Run Code Online (Sandbox Code Playgroud)
然而,这产生了以下YSOD
我错过了什么?
我有一个用户控件,我需要根据parentID返回子节点.我能够获取parentID,但不知道返回子节点的语法.
使用时:
@Model.AncestorOrSelf(3)
Run Code Online (Sandbox Code Playgroud)
在Umbraco的.cshtml模板中,这可能会将节点遍历限制为3个级别.这是正确的,如果是这样,任何人都可以确认当前节点的索引是否为零?
目的是什么,何时应该使用SurfaceController vs RenderMvcController?似乎我无法用SurfaceController做任何事情,我无法用RenderMvcController做.例如,我特别考虑处理表单提交.使用RenderMvcController,我可以:
public class HomeController : RenderMvcController
{
private IUmbracoMapper _umbracoMapper;
public HomeController()
{
_umbracoMapper = new UmbracoMapper();
}
[HttpGet]
public ActionResult Home()
{
HomeViewModel viewModel = new HomeViewModel();
_umbracoMapper.Map(CurrentPage, viewModel);
return CurrentTemplate(viewModel);
}
[HttpPost]
public ActionResult Home(HomeViewModel viewModel)
{
// Handle form submission
}
}
Run Code Online (Sandbox Code Playgroud)
这似乎更符合MVC,特别是因为我可以使用像UmbracoMapper这样的包来将当前的Umbraco节点映射到视图模型并将其传递给我的View?为什么以及何时应该使用SurfaceController?
如果我如此倾向,我可以使用RenderMvcController劫持给定节点的每个路由,让我更好地控制我的applciation,更像是一个纯ASP.NET MVC应用程序.这是一件好事吗?
我在UserControl内部托管的ASP.NET表单上的HTTP POST后收到以下错误消息:
无法加载viewstate.正在加载视图状态的控制树必须与在上一个请求期间用于保存视图状态的控制树匹配.例如,在动态添加控件时,在回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配.
这是其他信息:
我已经应用了所有最新的服务包.我现在已经没想完了!我甚至重新启动了它,并且还在服务器上执行了一个涉及歌曲和特殊舞蹈的富人无济于事.
嗨,我正在安装Umbraco到我的网站的根目录.而且我想将我的wordpress博客安装到根目录中的子文件夹中.
但是,Umbraco正在拦截对子文件夹的任何请求,并且显示无法找到文档URL.有没有办法让Umbraco忽略某些子域名?
我目前正在使用旧版本的Umbraco(4.03),我有几个基本站点(大多数是1个寻呼机)在同一个IIS应用程序下运行.
我有一个Winhost.com的共享主机帐户,它不提供多个站点应用程序根,只提供域指针,因此我仅限于支持多租户的单个CMS安装.
Umbraco多租户设置有点hacky,我真的需要升级.似乎Orchard更专注于多租户支持.我的Umbraco安装有一些共享皮肤的问题,这一直有点烦人.
那么,基本问题是:
基于多租户情景,有没有人有Umbraco和Orchard的经验可以给我一个意见/比较?如果是这样,Umbraco的新版本是否比我在多站点支持方面使用的版本更好?
PS我知道关于两个CMS项目之间的比较已经有一些关于SO的问题,但我对多租户比较特别感兴趣.
umbraco ×10
asp.net ×5
asp.net-mvc ×2
orchardcms ×2
.net ×1
.net-4.5 ×1
asp.net-4.5 ×1
c# ×1
escaping ×1
mojoportal ×1
multi-tenant ×1
profiling ×1
razor ×1
razorengine ×1