小编Mar*_*erl的帖子

在IIS.的web.config中添加MIME映射

我需要为IIS Express添加.woff文件扩展名的新MIME映射.

如果我将以下代码段添加到IIS Express的"applicationhost.config",它可以正常工作:

<staticContent lockAttributes="isDocFooterFileName">
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
    ...
Run Code Online (Sandbox Code Playgroud)

但我真的想把它添加到我的"web.config"中,这样​​每个开发人员都不需要在本地更改他们的"applicationhost.config".

所以我再次从"applicationhost.config"文件中删除它,并将以下代码段添加到项目的"web.config"中:

<system.webServer>
  ...
  <staticContent>
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
  </staticContent>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

不幸的是它似乎没有那样工作,因为当我尝试访问.woff文件时,我最终得到HTTP 404.3错误.

我究竟做错了什么?

asp.net configuration iis-express mime-types

177
推荐指数
4
解决办法
13万
查看次数

Mercurial撤消上次提交

如何撤消Mercurial中最后一次意外提交(未推送)的更改?

如果可能的话,首选使用TortoiseHg的方法.

更新

在我的具体案例中,我提交了一个变更集(未推送).然后我从服务器拉出并更新.有了这些新的更新,我决定,我的上次提交已经过时,我不想同步它.所以看起来,这hg rollback并不是我正在寻找的东西,因为它会回滚拉而不是我的提交.

mercurial tortoisehg mercurial-commit

122
推荐指数
4
解决办法
13万
查看次数

JavaScriptSerializer期间ASP.NET MVC中的MaxJsonLength异常

在我的一个控制器动作中,我返回一个非常大JsonResult的填充网格.

我收到以下InvalidOperationException异常:

使用JSON JavaScriptSerializer进行序列化或反序列化时出错.字符串的长度超过maxJsonLength属性上设置的值.

不幸的是,将maxJsonLength属性设置web.config为更高的值不会产生任何影响.

<system.web.extensions>
  <scripting>
    <webServices>
      <jsonSerialization maxJsonLength="2147483644"/>
    </webServices>
  </scripting>
</system.web.extensions>
Run Code Online (Sandbox Code Playgroud)

我不想把它作为一个字符串传回去,就像这个 SO答案中提到的那样.

在我的研究中,我遇到了这篇博文,其中建议编写自己的ActionResult(例如LargeJsonResult : JsonResult)来绕过这种行为.

这是唯一的解决方案吗?
这是ASP.NET MVC中的错误吗?
我错过了什么吗?

非常感激任何的帮助.

asp.net-mvc serialization exception jsonresult

116
推荐指数
8
解决办法
12万
查看次数

在PowerShell中获取%AppData%的路径

如何C:\Users\User\AppData\Roaming在PowerShell中获取应用程序数据目录(例如)的路径?

powershell scripting

73
推荐指数
3
解决办法
7万
查看次数

.NET实现scrypt

在某些情况下,我已经阅读了关于scrypt及其优于bcrypt哈希算法的一些优点.

无论如何,似乎scrypt还没有被广泛使用.到目前为止有没有人见过它的.NET实现(在C#中受到青睐)?

.net c# hash cryptography scrypt

56
推荐指数
3
解决办法
2万
查看次数

缓存属性vs Lazy <T>

在.NET 4中,还可以使用System.Lazy<T>该类编写具有缓存属性的以下代码段.我测量了两种方法的性能,它几乎是一样的.对于为什么我应该使用一个而不是另一个,是否有任何真正的好处或魔力?

缓存属性

public static class Brushes
{
    private static LinearGradientBrush _myBrush;

    public static LinearGradientBrush MyBrush
    {
        get
        {
            if (_myBrush == null)
            {
                var linearGradientBrush = new LinearGradientBrush { ...};
                linearGradientBrush.GradientStops.Add( ... );
                linearGradientBrush.GradientStops.Add( ... );

                _myBrush = linearGradientBrush;
            }

            return _myBrush;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

懒惰<T>

public static class Brushes
{
    private static readonly Lazy<LinearGradientBrush> _myBrush =
        new Lazy<LinearGradientBrush>(() =>
            {
                var linearGradientBrush = new LinearGradientBrush { ...};
                linearGradientBrush.GradientStops.Add( ... );
                linearGradientBrush.GradientStops.Add( ... );

                return linearGradientBrush;
            } …
Run Code Online (Sandbox Code Playgroud)

.net c# lazy-loading .net-4.0

50
推荐指数
2
解决办法
8088
查看次数

你如何评论Liquid?

在Liquid模板语言中注释的正确方法是什么?

syntax commenting liquid

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

"无法从传输连接中读取数据:net_io_connectionclosed." - Windows Vista商业和SMTP

无法测试从Windows Vista Business中的.NET代码发送电子邮件.

我正在编写代码,一旦证实,我将迁移到SSIS包.代码是通过电子邮件将错误消息发送到收件人列表.

代码如下,但是当我执行代码时遇到异常.

我创建了一个简单的类来进行邮件...设计可能更好,我在实现更强大的功能,方法等之前测试功能.

namespace LabDemos
{
    class Program
    {
        static void Main(string[] args)
        {
            Mailer m = new Mailer();
            m.test();    
        }
    }
}

namespace LabDemos
{
    class MyMailer
    {    
        List<string> _to = new List<string>();
        List<string> _cc = new List<string>();
        List<string> _bcc = new List<string>();
        String _msgFrom = "";
        String _msgSubject = "";
        String _msgBody = "";            

        public void test(){
        //create the mail message
        MailMessage mail = new MailMessage();

        //set the addresses
        mail.From = new MailAddress("me@domain.com");            

        //set the …
Run Code Online (Sandbox Code Playgroud)

.net c# ssis system.net.mail windows-vista

38
推荐指数
5
解决办法
8万
查看次数

WPF不活动和活动

我正在尝试处理WPF应用程序中的用户不活动和活动,以淡入淡出某些内容.经过大量的研究,我决定采用(至少在我看来)非常优雅的解决方案Hans Passant在这里发布.

只有一个缺点:只要光标停留在窗口顶部,PreProcessInput事件就会不断被触发.我有一个全屏应用程序,所以这会杀死它.任何想法如何绕过这种行为将是非常感激的.

public partial class MainWindow : Window
{
    readonly DispatcherTimer activityTimer;

    public MainWindow()
    {
        InitializeComponent();

        InputManager.Current.PreProcessInput += Activity;

        activityTimer = new DispatcherTimer
        {
            Interval = TimeSpan.FromSeconds(10),
            IsEnabled = true
        };
        activityTimer.Tick += Inactivity;
    }

    void Inactivity(object sender, EventArgs e)
    {
        rectangle1.Visibility = Visibility.Hidden; // Update
        // Console.WriteLine("INACTIVE " + DateTime.Now.Ticks);
    }

    void Activity(object sender, PreProcessInputEventArgs e)
    {
        rectangle1.Visibility = Visibility.Visible; // Update
        // Console.WriteLine("ACTIVE " + DateTime.Now.Ticks);

        activityTimer.Stop();
        activityTimer.Start();
    }
}
Run Code Online (Sandbox Code Playgroud)

更新

我可以更好地缩小所描述的行为(请参阅rectangle1.Visibility …

.net c# wpf events

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

如何将捆绑和缩小的文件上载到Windows Azure CDN

我正在使用ASP.NET MVC 4捆绑和缩小Microsoft.AspNet.Web.Optimization命名空间中的功能(例如@Styles.Render("~/content/static/css")).

我想将它与Windows Azure CDN结合使用.

我考虑编写自定义,BundleTransform但内容尚未优化.

我还研究了在运行时解析和上传优化的流,但这对我来说就像是一个黑客,我真的不喜欢它:

@StylesCdn.Render(Url.AbsoluteContent(
    Styles.Url("~/content/static/css").ToString()
    ));

public static IHtmlString Render(string absolutePath)
{
    // get the version hash
    string versionHash = HttpUtility.ParseQueryString(
        new Uri(absolutePath).Query
        ).Get("v");

    // only parse and upload to CDN if version hash is different
    if (versionHash != _versionHash)
    {
        _versionHash = versionHash;

        WebClient client = new WebClient();
        Stream stream = client.OpenRead(absolutePath);

        UploadStreamToAzureCdn(stream);
    }

    var styleSheetLink = String.Format(
        "<link href=\"{0}://{1}/{2}/{3}?v={4}\" rel=\"stylesheet\" type=\"text/css\" />",
        cdnEndpointProtocol, cdnEndpointUrl, cdnContainer, cdnCssFileName, versionHash …
Run Code Online (Sandbox Code Playgroud)

cdn azure asp.net-mvc-4 bundling-and-minification asp.net-optimization

27
推荐指数
2
解决办法
7463
查看次数