小编Sim*_*ver的帖子

Windows 8.1/Windows 10破坏了我的ASP.NET/IIS:"服务不可用"

随着Windows 8.1最终发布到MSDN/Technet,我在使用Win 8.1 RTM进行就地升级后遇到了运行我的ASP.NET应用程序的以下问题:

暂停服务

http错误503服务不可用.

  • AppPool已经死亡并显示出状态 Stopped
  • IIS日志什么都没有
  • Windows应用程序日志中有一条线索,其中包含此错误

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

如何恢复我的IIS以使其再次工作?

url-rewrite-module windows-8.1

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

如何让TFS2010通过MSBUILD为我运行MSDEPLOY?

Vishal Joshi 提供了一个很好的PDC演讲,它描述了Visual Studio 2010中新的MSDEPLOY功能 - 以及如何在TFS中部署应用程序.(Scott Hanselman 也有很好的演讲,但他没有进入TFS).

您可以使用TFS2010中的MSBUILD来调用MSDEPLOY将您的程序包部署到IIS.这是通过MSBUILD的参数完成的.

该演讲解释了一些命令行参数,例如:

/p:DeployOnBuild
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceURL=localhost
/p:DeployIISAppPath="Default Web Site"
Run Code Online (Sandbox Code Playgroud)

但是这里的文件在哪里 - 我找不到任何东西?

我一整天都在努力让这个工作起来并且不能完全正确并且最终会遇到各种错误.如果我运行包的cmd文件,它会完美展开.如果我通过Visual Studio运行WebDeploy,它也可以完美运行.

但我想通过msbuild使用这些参数来运行整个部署,而不是单独调用msdeploy或运行包.cmd文件.我怎样才能做到这一点?

PS.是的,我确实有Web Deployment Agent Service跑步.我还在IIS下运行管理服务.我试过用这两个.


我正在使用的Args:

/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:Configuration=Release 
/p:CreatePackageOnPublish=True  
/p:DeployIisAppPath=staging.example.com   
/p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd 
/p:AllowUntrustedCertificate=True
Run Code Online (Sandbox Code Playgroud)

给我 :

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(2660):VsMsdeploy失败.(远程代理(URL https://staging.example.com:无法联系8172/msdeploy.axd?site = staging.example.com.确保在目标计算机上安装并启动了远程代理服务.)错误详细信息:远程代理(URL https://staging.example. com:8172/msdeploy.axd?site = staging.example.com)无法联系.确保在目标计算机上安装并启动了远程代理服务.收到了不受支持的回复.响应头'MSDeploy.Response'是''但是'v1'是预期的.远程服务器返回错误:(401)未经授权.

msbuild visual-studio-2010 msdeploy tfs2010

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

MVVM路由和中继命令

什么是之间的差异的RoutedCommandRelayCommand?何时使用RoutedCommand以及何时在MVVM模式中使用RelayCommand?

command mvvm relaycommand routedcommand

75
推荐指数
4
解决办法
5万
查看次数

报告Google Analytics analytics.js异常跟踪的例外情况

Google Universal Analytics有一种特殊类型

ga('send', 'exception', {
  'exDescription': 'DatabaseError'
});
Run Code Online (Sandbox Code Playgroud)

我希望能够直接进入Google Analytics控制台并找到与"事件"处于同一级别的异常报告,但这是无处可见的.

Android和iOS API说,Crash and exception data is available primarily in the Crash and Exceptions report但我找不到该名称的任何报告.

google-analytics exception-handling

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

SET READ_COMMITTED_SNAPSHOT ON需要多长时间?

运行需要多长时间

ALTER DATABASE [MySite] SET READ_COMMITTED_SNAPSHOT ON
Run Code Online (Sandbox Code Playgroud)

我跑了它,花了10分钟.

如何检查是否已应用?

sql-server isolation-level read-committed-snapshot

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

在flexbox布局中填充底部/顶部

我有一个包含两个项目的flexbox布局.其中一个使用padding-bottom:

#flexBox {
  border: 1px solid red;
  width: 50%;
  margin: 0 auto;
  padding: 1em;
  display: flex;
  flex-direction: column;
}
#text {
  border: 1px solid green;
  padding: .5em;
}
#padding {
  margin: 1em 0;
  border: 1px solid blue;
  padding-bottom: 56.25%; /* intrinsic aspect ratio */
  height: 0;
}
Run Code Online (Sandbox Code Playgroud)
<div id='flexBox'>
  <div id='padding'></div>
  <div id='text'>Some text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

当调整页面大小时,蓝色元素根据其宽度保持其宽高比. 这适用于Chrome和IE,看起来像:

chrome中的padding-bottom和flexbox布局中的IE

但是,在FirefoxEdge中,我得到以下内容(它忽略了蓝色框上的填充,这是保持纵横比的原因):

在flexbox布局上的Firefox中填充底部

我对flexbox太新了,不能真正理解这应该或不应该工作.flexbox的重点是调整大小,但我不确定为什么忽略内在填充,并将绝对大小放在蓝色元素上.

我想最终我甚至不确定Firefox或Chrome是否正在做正确的事情!任何Firefox Flexbox专家都可以提供帮助吗?

css padding aspect-ratio css3 flexbox

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

如何动态更改onClick处理程序?

我确信那里有一百万个帖子,但令人惊讶的是我找不到东西.

我有一个简单的脚本,我想<A>在页面初始化时为链接设置onClick处理程序.

当我运行这个时,我立即得到一个'foo'警报框,我希望在我点击链接时才会收到警报.

我做错了什么蠢事?(我试过click =和onClick =)...

<script language="javascript">

    function init(){

        document.getElementById("foo").click = new function() { alert('foo'); };
    }

</script>

<body onload="init()">
    <a id="foo" href=#>Click to run foo</a>
</body>
Run Code Online (Sandbox Code Playgroud)

编辑:我改变了我对jQuery答案的接受答案.' MárÖrlygsson '的答案在技术上是我原始问题的正确答案(click应该onclick并且new应该被删除)但我强烈反对任何人直接在他们的代码中使用'document.getElementById(...) - 而是使用jQuery代替.

javascript function

51
推荐指数
6
解决办法
15万
查看次数

在执行document.ready之前,JQuery正在等待加载图像

更新: 此错误已被至少两个其他人确认.即使您没有阅读我的完整帖子 - 如果您正在阅读本文并使用JQuery 1.3.1,那么如果您依赖于在DOM完成时但在页面图像加载之前要执行的任何处理程序,请停止使用它.

Update2:感谢Tom(用户ID 20!)在jQuery bug跟踪器上发布了票证链接.

Update3 - 2009/01/28:该问题已得到妥善解决(对于那些无法恢复到1.2.6的人来说).对于目前使用1.3.1且需要立即修复的任何人,您可以阅读下面接受的答案以获取方向.谢谢约翰.


我刚刚升级到JQuery 1.3.1,我花了几个小时才意识到我心爱的人

$(function( ) {  ... }
Run Code Online (Sandbox Code Playgroud)

语法现在在执行函数体之前等待整个页面加载(包括图像).在尝试整合雅虎的菜单时,我看到了奇怪的行为.(幸运的是,我的页面上有一些缓慢的加载图像,这让我意识到了这个问题)!

我做了一个测试文件,因为我认为发生了一些更复杂的事情,但即使这个简单的文件,我仍然有相同的症状.

<head>
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>   
   <script>
    $(function() {    
      alert("Ready"); 
    });
  </script>
</head>

<body>      
  <img src="<PATH_TO_DYNAMIC_IMAGE>_1.jpg" />
  <img src="<PATH_TO_DYNAMIC_IMAGE>_2.jpg" />
  <img src="<PATH_TO_DYNAMIC_IMAGE>_3.jpg" />
  <img src="<PATH_TO_DYNAMIC_IMAGE>_4.jpg" />       
</body>
Run Code Online (Sandbox Code Playgroud)

不同版本的JQuery有不同的结果:

  • 版本1.2.6中发生的情况是立即显示警报框,然后我看到后面加载的图像(预期和记录的行为).
  • 版本1.3.1中发生的是图像全部加载,然后才会显示警告框.

这是怎么回事!这是一个新功能(我无法想象为什么)或一个错误?

重要提示:这似乎只是IE中的一个问题,而不是Firefox

对不起,我没有一个公开可访问的动态图像文件,以便其他人更容易看到这一点.如果你想测试它我建议使用从谷歌图像中随机挑选的大图像文件并清除你的缓存.

jquery jquery-1.3

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

使用Google Analytics跟踪广告系列而不使用查询字符串参

Google Analytics中是否支持跟踪广告系列而无需使用查询字符串参数.

在分析你可以标记一个链接到你的网站查询字符串参数,如utm_campaignutm_medium其携带的运动信息,以便他们可以跟踪.

谷歌实际上有一个在线工具来帮助创建这样的链接.

例如,如果StackOverflow在Experts Exchange上做广告,他们可能会有这样的链接:

http://www.stackoverflow.com/?utm_source=expertexchange&utm_medium=banner&utm_campaign=a-better-expert-exchange

出于多种原因,我不希望这些笨拙的参数出现在我的URL中:

  • 我想鼓励叽叽喳喳,长链接不鼓励这样做
  • 我不希望人们使用广告系列ID为他们添加书签
  • 我希望人们看到一个干净的URL
  • 我不希望搜索引擎索引这些链接.
  • 我希望完全控制将哪些参数发送到Google Analytics(分析) - 而不是让我的合作伙伴弄清楚他们访问我网站的网址

我前一段时间试图找到一种可以设置这些参数的方法.谷歌有一个乍一看似乎是解决方案的页面,但实际上并非如此.该页面描述了如何将查询字符串参数的名称更改为其他内容 - 例如,使用src而不是utm_source运行:

 pageTracker._setCampSourceKey("src");     
Run Code Online (Sandbox Code Playgroud)

我真的无法弄清楚为什么它们不容易实际显式设置utm_source键的值- 而不仅仅是为它设置一个替代参数名称.

我记得有一段时间后找到了一个讨厌的黑客,但我现在似乎无法找到.我似乎记得,无论是谁,它都会使用分析代码的副本,并且基本上将其分解并攻击它.这对我来说不是一个好的解决方案!

是否有一种官方支持的方式来做这件事,没有某种令人讨厌的重定向.

简而言之,我想做这样的事情(ASP.NET MVC网站).使用以下网址为partnet提供指向我网站的链接:

 http://www.example.com/?cid=2dae88a8-66b1-475d-8a35-2978bd1a158c
Run Code Online (Sandbox Code Playgroud)

在我的MVC页面的控制器中,我将找出此GUID与哪个广告系列相关,并设置模型状态.注意:这给了我的优势,我可以更改广告系列参数,而无需重新发布网址.

在页面本身,我会这样做:

var campaignMedium = <%= ViewData.Model.CampaignMedium %>;
var campaignSource = <%= ViewData.Model.CampaignSource %>;
var campaignName = <%= ViewData.Model.CampaignName %>;

pageTracker._setCampaignData({
    utm_source: campaignSource,
    utm_medium: campaignMedium,
    utm_campaignName: campaignName
});
pageTracker._trackPageview();
Run Code Online (Sandbox Code Playgroud)

重要说明:此_setCampaignData方法实际上不存在.这只是我想要做的事情的"伪代码".

有没有人成功地做过这样的事情?

javascript google-analytics

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

如何'等待'引发EventHandler事件

有时,事件模式用于通过或者子视图模型在MVVM应用程序中引发事件,以便以松散耦合的方式将消息发送到其父视图模型.

父ViewModel

searchWidgetViewModel.SearchRequest += (s,e) => 
{
    SearchOrders(searchWidgitViewModel.SearchCriteria);
};
Run Code Online (Sandbox Code Playgroud)

SearchWidget ViewModel

public event EventHandler SearchRequest;

SearchCommand = new RelayCommand(() => {

    IsSearching = true;
    if (SearchRequest != null) 
    {
        SearchRequest(this, EventArgs.Empty);
    }
    IsSearching = false;
});
Run Code Online (Sandbox Code Playgroud)

在重构的.NET4.5我的申请,我让尽可能多的代码可以使用asyncawait.但是以下不起作用(我真的没想到)

 await SearchRequest(this, EventArgs.Empty);
Run Code Online (Sandbox Code Playgroud)

该框架确实这样做是为了调用事件处理程序,例如这个,但我不知道它是如何做的呢?

private async void button1_Click(object sender, RoutedEventArgs e)
{
   textBlock1.Text = "Click Started";
   await DoWork();
   textBlock2.Text = "Click Finished";
}
Run Code Online (Sandbox Code Playgroud)

我在异议中提到事件的任何事情都是 古老的,但我无法在框架中找到支持这一点的东西.

如何await调用事件但保留在UI线程上.

c# events mvvm async-await .net-4.5

43
推荐指数
6
解决办法
5万
查看次数