小编Kar*_*sar的帖子

使asp.net MVC 4视图编译/给出编译错误,而不仅仅是首次访问

我有一个Asp.Net MVC 4 View(Razor),其中包括如下模型:

@model Project.Models.TestModel
Run Code Online (Sandbox Code Playgroud)

问题是,如果我去项目,并重命名TestModelTestModel2,并且我点击重建项目,则不会给出错误.如果我.cshtml直接打开文件,那么我确实在那里得到了错误.

您是否可以在编译时立即强制执行此类错误?

compiler-errors view razor asp.net-mvc-4

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

当GoogleBot访问时,"从客户端检测到潜在危险的Request.Path值",但不是通过直接链接

我安装了ELMAH,最近检查错误日志.我发现了很多

System.Web.HttpException (0x80004005): A potentially dangerous Request.Path value was detected from the client (?).
   at System.Web.HttpRequest.ValidateInputIfRequiredByConfig()
   at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)
Run Code Online (Sandbox Code Playgroud)

标题如下:

Connection: Keep-alive Accept: */* Accept-Encoding: gzip,deflate From: googlebot(at)googlebot.com Host: xxxxxxxxxxxxx User-Agent: Googlebot-Image/1.0
Run Code Online (Sandbox Code Playgroud)

所以我认为Google正在访问它.

questoin中的URL是/uploads/EventData/MediaItems/Normal/xxxxxxxxxxxxxx-d65efc194d3849a98f5481452be59719.jpg?v=1.

当我尝试手动访问该URL时,它可以正常工作而没有任何错误.我注意到PATH_TRANSLATEDELMAH报告的变量是:

c:\websites\tmp\xxxxxxxxxxxxxx\www\deploy\uploads\EventData\MediaItems\Normal\xxxxxxxxxxxxxx-d65efc194d3849a98f5481452be59719.jpg?v=1
Run Code Online (Sandbox Code Playgroud)

我添加了?v=1querystring参数,以便对文件进行版本控制,如果更新了新文件,则会增加版本.据我所知,这应该不是问题,对吧?

我的主要问题是我不能复制这个错误,但它肯定会发生,因为ELMAH正在记录它.

asp.net url elmah httprequest

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

发布Windows Azure网站时无法加载文件或程序集"msshrtmi"

我有一个问题如下:

 Could not load file or assembly 'msshrtmi, Version=2.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'msshrtmi, Version=2.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Source …
Run Code Online (Sandbox Code Playgroud)

azure azure-web-roles

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

nhibernate HbmMapping到Xml

我正在使用NHibernate映射代码来映射类.

有时,为了调试我的NHibernate配置,我需要确切地检查传递给NHibernate的设置是什么,并且调试按代码映射是很困难的.

有没有什么方法可以将生成的HbmMapping转换回Xml文件,就像手动输入一样?

这将有助于诊断问题是否来自我的映射!

c# nhibernate nhibernate-mapping-by-code

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

NuGet在VS 2013中保留"检索信息"或"未找到结果"

突然之间,NuGet停止了所有项目的工作.我在办公室的4台不同的电脑上试过了,所有电脑都停止了工作.

如果我去"管理NuGet包",则在Online > nuget.org选择节点时会显示"找不到项目" .

这是我上次检查时的工作,突然间它停了下来.有任何想法吗?

我正在使用Visual Studio 2013.我尝试从工具和扩展中删除并重新安装NuGet,但无济于事.

visual-studio nuget nugetgallery visual-studio-2013

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

尝试向 IIS 7.5 中的特定应用程序池标识授予权限 - “找不到对象”

通常,我根据应用程序池标识授予文件夹访问权限,格式为:

IIS AppPool\[app_pool_name]
Run Code Online (Sandbox Code Playgroud)

在这个特定的新服务器上,当我尝试编辑文件夹的安全设置并添加该特定用户条目时,我得到了

"object IIS AppPool\XXXXXX cannot be found"
Run Code Online (Sandbox Code Playgroud)

知道这是为什么吗?我确认应用程序池已设置为ApplicationPoolIdentity.

我使用的是 IIS 7.5 和 Windows Server 2008 R2。

windows iis application-pool windows-server-2008 applicationpoolidentity

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

通过正则表达式或通配符检索Azure存储上的Blob列表

是否可以通过Windows Azure存储API进行搜索,查找特定容器中与正则表达式匹配的所有blob或通配符?例如,搜索匹配的所有blob *11002232*.

这将返回说blob像:

  • 11002232
  • 11002232.jpg
  • /uploads/11002232.jpg
  • /uploads/test-11002232.jpg
  • ...

c# azure azure-storage

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

使用 Azure 服务总线队列和 BrokeredMessage.ScheduledEnqueueTimeUtc 续订订阅

我有一个订阅模型,并且想要执行与更新相关的逻辑,例如开具新发票、发送电子邮件等。例如,用户今天购买订阅,并且更新是在一年的时间。我最近一直在使用 Azure Queue,并认为它会申请这样的续订。

是否可以通过使用BrokeredMessage.ScheduledEnqueueTimeUtc( http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.brokeredmessage.scheduledenqueuetimeutc.aspx )推送消息来使用 Azure 队列来处理此类长期计划消息?

我在短期内使用它,比如在 1 分钟内发送通知,效果很好。

这样,我什至可以让多个进程监听队列,并确保只有一个进程会执行更新逻辑。这将解决许多与锁定相关的问题,因为它是通过租用和相关功能内置在 Azure 队列中的。

c# azure azureservicebus azure-servicebus-queues

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

Nhibernate - Dialect不支持DbType.Double

当我尝试执行此查询时:

        var q = session.QueryOver<Member>();
         q.Select(Projections.Avg<Member>(x => x.AccountBalance));
          var result = q.List();
Run Code Online (Sandbox Code Playgroud)

我得到一个:

Dialect does not support DbType.Double
Parameter name: typecode
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我使用的是MySQL方言,并且无法想象查询可能出错的地方因为它非常简单.

AccountBalance是类型的double.我甚至尝试过该ID字段的平均值,类型为long,但仍然得到相同的确切错误消息.

c# mysql nhibernate dialect

3
推荐指数
1
解决办法
1910
查看次数

备份collabnet subversion到另一个硬盘边缘

我已经安装了Collabnet Subversion Edge,并且希望确保我正确备份它.我不想使用提供的CloudBackup服务.

我去了collabnet的管理界面(localhost:3343)并转到了存储库>备份计划.在那里,人们可以选择3种不同的"工作类型":

  • 云服务备份
  • 完全转储备份
  • Hotcopy备份

您也不能选择复制备份的位置.我试着查看它是如何工作的,但文档似乎缺乏很多.

备份此类存储库的最佳方法是什么?我应该保留整个collabnet文件夹的副本(c:\ csvn)吗?

svn windows backup subversion-edge

3
推荐指数
1
解决办法
4197
查看次数

与 StringTemplate4 相比,令人震惊的 RazorEngine 3.3 性能

是否有任何原因或我做错了什么,为什么 RazorEngine 仅解析 100 个不同的模板就这么慢?我正在研究 StringTemplate,并执行了两个测试进行比较,如下所示。

    [Test]
    public void TestStringTemplate()
    {
        CsStopwatch stopwatch = new CsStopwatch();
        stopwatch.Start();
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < 100; i++)
        {
            string template = @"Hello there my name is <Name> <Surname> "  + i;
            TextParseTests.TestModel model = new TextParseTests.TestModel();
            model.Name = "Karl";
            model.Surname = "Cassar";

            Template t = new Template(template);
            t.Add("Name", model.Name);
            t.Add("Surname", model.Surname);

            var result = t.Render();
            sb.AppendLine(result);
        }
        stopwatch.Stop();
        var ms = stopwatch.ElapsedMilliseconds;
        int k = 5; …
Run Code Online (Sandbox Code Playgroud)

stringtemplate razor stringtemplate-4

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

为Json.Net指定DateTime序列化/反序列化的全局设置

是否可以设置JSON.Net,如果要序列化DateTime,则将其序列化为UTC格式.从字符串反序列化时,它被反序列化为"LocalTime".例如:

  • 序列化
    • 01/01/2012 16:00:00(Kind = UTC)存储为 2012-01-01T16:00:00Z
    • 01/01/2012 16:00:00(Kind = Local,GMT +1) - >存储为 2012-01-01T15:00:00Z
  • 反序列化(假设机器具有本地时间= GMT + 1)
    • 2012-01-01T16:00:00Z - >反序列化到01/01/2012 17:00 + 1GMT(Kind = Local)
    • 2012-01-01T15:00:00Z - >反序列化到01/01/2012 16:00 + 1GMT(Kind = Local)

但是,我希望这种情况"自动"发生,而不必每次都使用设置来指定它 - 就像全局设置一样.这可能吗?

json.net

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

通过反射获得完整的“路径”(C#)

是否有可能通过反射获得完整的“路径”?

示例假设我有以下类/属性。

public class Member
{
    public string Name;
    public Address Address;
}

public class Address
{
    public string Line1;
    public string Line2;
    public string Line3;
}
Run Code Online (Sandbox Code Playgroud)

想象一下,我有一个名为m. 是否可以通过反射获得完整路径为“Member.Address.Line1”(作为字符串),只是通过某种方式传递m.Address.Line1

c# reflection

0
推荐指数
1
解决办法
4117
查看次数