小编Nat*_*ate的帖子

为什么我在默认/ OOTB Umbraco安装上的Umbraco SurfaceController上获得黄色死亡屏幕?

我的问题是这个

我错过了哪些配置步骤让Mvc Surface Controllers在Umbraco中工作?

我的理论是,因为默认的Umbraco安装中有一个文件夹,/umbraco/用于连接到CMS,物理路径与路由交互,/umbraco/surface/{Controller}/{Action}从而产生ASP.NET YSOD(当我尝试访问时,还有IIS 404)该路由上未定义的控制器.)


背景资料


我已将此类添加到我App_Code刚刚下载的Umbraco 6.1.6副本中的文件夹中:

public class MembersController : SurfaceController
{
    public ActionResult Index()
    {
        return Content("Hello, Member!");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我导航到我认为应该是我的Index()方法的路线时,我得到一个YSOD,表示无法找到资源:

路径到路径的YSOD

代码未执行,显示上述错误; 但是,如果我将Uri更改为垃圾,我会收到IIS 404错误:

路由到不存在路径的IIS 404错误

我开始在现有网站上看到这个,认为我的网站搞砸了我在Umbraco 6.1.6的新副本中尝试了它并得到了完全相同的结果.

为了记录,我也尝试了MembersSurfaceController它和它相关的Uri,它具有与上面完全相同的结果.当我点击有效路线时是YSOD,而当我没有时,是IIS 404.

我也在目录中将我umbracoSettings.config改为MVC /config/.


更新


我正在使用开箱即用的web.config文件,其中包含:

 <system.webServer>
     <validation validateIntegratedModeConfiguration="false" />
     <modules runAllManagedModulesForAllRequests="true">
         <remove name="UrlRewriteModule" />
         <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
         .
         ..
         ...
Run Code Online (Sandbox Code Playgroud)

在我的默认Umbraco网站上,我没有定义任何重写规则; 但在我的实际网站上,我有几个重写规则.我认为这不会导致它,因为我在两个网站上都看到相同的行为,但......

我试过UrlRewrite完全删除我得到相同的结果.


.net c# asp.net-mvc umbraco

5
推荐指数
1
解决办法
932
查看次数

如何将ASP.NET Repeater控件绑定到IList <String>?

我从来没有这样做,但我将转发器绑定到一个通用的字符串列表,我不确定正确的语法.

如果我绑定到IList并且myType有一个属性LayerName,我会使用它:

<asp:Repeater ID="rptChecks" runat="server">
     <ItemTemplate>
          <input type="checkbox" id="<%#Eval("LayerName") %>"/>
     </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

当我只绑定一个没有任何属性的字符串时,我怎么能这样做呢?

asp.net data-binding repeater

4
推荐指数
1
解决办法
4634
查看次数

如何一起使用jQuery $(document).ready和ASP.NET UpdatePanel?

我在<head>页面的部分中摇了一下Javascipt :

<script type="text/javascript">
    $(document).ready(function() {
        $('dl.expander dd').expander
        (
            {   slicePoint: 50,    widow: 2,   expandEffect: 'show', userCollapseText: '[^]' }
        );
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这在第一次加载页面时效果很好; 但是,当我单击一个页面<asp:button>内部时,<asp:updatepanel>部分刷新,但$(document).ready永远不再调用.

这很重要,因为该$(document).ready部分中的这个Javascript 正在折叠并在页面上添加一个"readmore"选项到pararaphs列表(或者带有class ="expandder"的dl),默认情况下大多数都应该折叠.

.net asp.net jquery asp.net-ajax

4
推荐指数
1
解决办法
2760
查看次数

Silverlight - Bing地图 - 自定义图钉样式

如何在Bing Maps Silverlight控件上自定义图钉的样式?我查看了此处显示的文档(http://www.microsoft.com/maps/isdk/silverlightbeta/#MapControlInteractiveSdk.Tutorials.TutorialCustomPushpin).但是,我正在以编程方式添加可变数量的Pushpins.理想情况下,我希望能够设置每个推送的风格,但我不知道如何.

silverlight

4
推荐指数
1
解决办法
7802
查看次数

如何在Oracle临时表上使用DML而不生成大量撤消日志

使用Oracle临时表不会生成大量重做日志作为普通表.但是,仍会生成撤消日志.因此,如何在临时表上编写插入,更新或删除语句,但Oracle不会生成撤消日志或尽可能少生成?

而且,在insert语句中使用/ + append /将生成很少的撤消日志.我对么?如果没有,有人可以解释我使用提示/ +追加 /?

INSERT /*+APPEND*/ INTO table1(...) VALUES(...);
Run Code Online (Sandbox Code Playgroud)

oracle plsql

4
推荐指数
1
解决办法
8907
查看次数

确定服务器是否正在侦听给定端口

我需要轮询服务器,该服务器运行一些专有软件,以确定此服务是否正在运行.使用wireshark,我已经能够缩小其使用的TCP端口,但似乎流量已加密.

在我的情况下,可以肯定的是,如果服务器正在接受连接(即telnet serverName 1234),则服务已启动且一切正常.换句话说,我不需要进行任何实际的数据交换,只需打开一个连接然后安全地关闭它.

我想知道如何使用C#和套接字来模拟它.我的网络编程基本上以WebClient结束,所以非常感谢这里的任何帮助.

.net c# sockets networking tcp

4
推荐指数
1
解决办法
2万
查看次数

如何在存储日期和时间的应用程序中处理多个TimeZones?

我意识到这有点主观,但是我希望在这里选择大家如何处理多个时区?这里有各种类似的问题和各种各样的接受答案.

怎么会有这种衣食住行中的应用程序,你已经建立,并且你必须克服哪些问题?

mysql sql-server oracle timezone database-design

4
推荐指数
2
解决办法
6422
查看次数

有没有办法在Windows Phone 7上打开Bing Maps App到特定位置?

WP7工具中的内置仿真器没有安装Bing App,我也没有任何手机硬件可供测试.所以我只是想知道,如何将Bing Maps应用程序打开到特定的Lat/Long?

相关问题:

iPhone - 如何在我自己的原生应用程序中启动Google Maps iPhone应用程序?

Android - https://developer.android.com/guide/appendix/g-app-intents.html

c# silverlight windows-phone-7

4
推荐指数
1
解决办法
3074
查看次数

使用C#中的子项对列表进行排序

我正在尝试根据列表中某个项目的最早(最低)创建日期对订单和项目列表进行排序.

所以我有:

public MyOrder
{
orderid int;
IList<MyItems> orderitems;
}

public MyItems
{
DateTime itemcreatedate;
}
Run Code Online (Sandbox Code Playgroud)

假设Order1在itemcreatedate 6/1/2010和6/15/2010中有两个项目

Order2在itemcreatedate 4/1/2010和6/10/2010中有两个项目

我希望我的排序列表是Order2,Order1

我微弱的解冻穴居人开发人员大脑可以看到一种蛮力的迭代方式来实现它,但我想知道是否有人有一个很好的清洁方式.

c# sorting

4
推荐指数
1
解决办法
573
查看次数

MVVM Light Messenger多次执行

我正在使用MVVM Light并使用Message在ViewModels之间进行通信,让ViewModel知道何时可以执行某些操作.我的问题是我注册了一条消息,然后它多次收到它.所以为了防止我的程序多次执行某些事情,我必须创建一个布尔标志来查看它是否已被收到.知道为什么会这样做以及如何阻止它?

mvvm-light

4
推荐指数
3
解决办法
4420
查看次数