小编Jam*_*ley的帖子

Azure VM负载平衡与流量管理器

任何人都可以解释VM负载平衡(在新的Azure门户中)和Azure流量管理器(目前仅从旧门户管理)之间的区别,以及它们如何交互?

作为一个例子,我创建了两个相互连接的虚拟机,共享一个负载均衡的端点.据我了解,那将在两个虚拟机之间进行循环.

  • 如果我没有设置负载平衡端点(在新的Azure门户中),而是设置Azure流量管理器以在它们之间进行负载平衡,会发生什么?这是一回事吗?
  • 我可以同时使用两种负载均衡吗?(流量管理器设置为跨区域进行故障转移,并在可用区域内使用VM负载平衡进行循环?)

load-balancing azure

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

在插入之前强制NHibernate级联删除

我有一个父对象,它与一个ISet子对象有一对多的关系.子对象具有唯一约束(PageNum以及ContentID- 父对象的外键).

<set name="Pages" inverse="true" cascade="all-delete-orphan" access="field.camelcase-underscore">
    <key column="ContentId" />
    <one-to-many class="DeveloperFusion.Domain.Entities.ContentPage, DeveloperFusion.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</set>
Run Code Online (Sandbox Code Playgroud)

我打的问题是,如果我删除ContentPage从父集合元素,然后添加与同一事务中相同的唯一密钥一个新的...你得到一个违反唯一约束,因为NHibernate的尝试执行插入之前的删除.

有没有办法强制NHibernate首先执行删除?

nhibernate nhibernate-mapping nhibernate-cascade

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

当我更改DOM在DOM中的位置时,如何停止IFrame重新加载?

当我改变它在DOM中的位置时,有没有办法阻止Iframe重新加载它的内容?简单的例子:

<script type="text/javascript">
function moveiframe() {
    var dest = document.getElementById('newparent');
    dest.appendChild(document.getElementById('googleframe'));
}
</script>
<iframe src="http://www.google.com" id="googleframe"></iframe>
<input type="button" onclick="moveiframe()" value="Move" />
Run Code Online (Sandbox Code Playgroud)

单击"移动"按钮可更改iframe的父级,并重新加载其内容(在Firefox和Chrome中,但不是IE).

我们欢迎所有的建议!

[更新了背景信息]

我正在页面底部的占位符div中加载网站的广告(以防止广告加载阻止页面加载) - 然后在加载后将他们写入的div转移到正确的容器中.这一切都很有效......除非获得投放的广告使用iframe(例如google adsense),在这种情况下,广告会加载两次并且服务混乱.

javascript iframe firefox google-chrome

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

Web API - 默认情况下渲染Razor视图?

如何让Web API使用它返回的模型呈现Razor视图?设置accept头(或.extension)时只有XML/JSON?这甚至可能吗?

如果他们正在使用相同的模型,那么要求一组控制器用于呈现HTML而另一组用于JSON/XML似乎很疯狂.

更新 Darrel Miller已经为Razor编写了一个ViewEngineFormatter,虽然还没有尝试过,但它可以解决这个问题.

asp.net-mvc asp.net-web-api

13
推荐指数
3
解决办法
7321
查看次数

跨F#.fsx文件共享类型

有没有办法在fsx文件之间共享类型?

当使用#load加载包含来自多个FSX文件的类型的同一文件时,它们似乎每次都以不同的FS_00xx命名空间为前缀,这意味着您无法传递它们.

有没有办法围绕这种行为而不诉诸编译成程序集?

f#

13
推荐指数
2
解决办法
703
查看次数

打破MsBuild包并部署到单独的MsBuild和MsDeploy命令中

我在将MsBuild package + deploy命令分成两个单独的命令时遇到了一些问题.(我需要这样做才能将其他参数传递给MsDeploy).

工作正常的命令如下所示:

msbuild "src\Solution.sln" 
  /P:Configuration=Deploy-Staging 
  /P:DeployOnBuild=True
  /P:DeployTarget=MSDeployPublish
  /P:MsDeployServiceUrl=https://192.168.0.1:8172/MsDeploy.axd
  /P:DeployIISAppPath=staging.website.com 
  /P:AllowUntrustedCertificate=True 
  /P:MSDeployPublishMethod=WmSvc 
  /P:CreatePackageOnPublish=True 
  /P:UserName=staging-deploy 
  /P:Password=xyz
Run Code Online (Sandbox Code Playgroud)

分离的打包命令如下所示:

msbuild "src\Solution.sln" 
  /P:Configuration=Deploy-Staging 
  /P:DeployOnBuild=True
  /P:DeployTarget=Package 
  /P:_PackageTempDir=C:\temp\web
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.但接下来是MsDeploy部分:

msdeploy 
 -verb:sync 
 -allowUntrusted 
 -usechecksum
 -source:manifest=
  'src\WebProject\obj\Deploy-Staging\Package\WebProject.SourceManifest.xml'  
 -dest:auto,ComputerName=
  'https://192.168.0.1:8172/MsDeploy.axd?site=staging.website.com',
   username='staging-deploy',password='xyz',authType='basic',includeAcls='false'
 -enableRule:DoNotDeleteRule
Run Code Online (Sandbox Code Playgroud)

失败,WmSvc.log中出现以下错误

wmsvc.exe Error: 0 : Attempted to perform an unauthorized operation.
setAcl/C:\temp\web (Read)
ProcessId=15784
ThreadId=31
DateTime=2011-03-30T14:57:02.4867689Z
Timestamp=3802908721815
wmsvc.exe Error: 0 : Not authorized.
Details: No rule was found that could authorize user 'staging-deploy', 
         provider 'setAcl', operation 'Read', path 'C:\temp\web'.
Run Code Online (Sandbox Code Playgroud)

(还有几个读/写操作)

它试图访问的路径显然出现了问题(因为它可以正常使用其他方法) - 我不确定它是否正在尝试正确使用iisApp定位,而且目前我认为没有正确的网络.config也将被部署.

deployment msbuild teamcity msdeploy webdeploy

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

Json.NET原语类型 - 使用Decimal而不是Double

在解析来自JSON的浮点数时,如何使JSON.NET返回小数而不是双精度?(它是一个Dictionary<string,object>序列化的对象).

我已经尝试编写JsonConverter但是CanConvert方法不会被Double类型调用以尝试转换它.有关覆盖JsonTextReader的其他代码,但在最新版本的Json.Net中似乎不可能.

c# json.net

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

PowerShell - 使用空格传递计算路径

我在这里尝试一些非常简单的东西,但无法弄清楚我哪里出错了.我已经找到了许多其他有用的讨论 - 特别是在这里 - 但没有发现任何涵盖我的具体情况.

在powershell中,我输入了以下内容:

$path = "c:\program files\"
$path2 = "c:\program files\fred2\"
echoargs $path $path2
echoargs "$path" "$path2"
Run Code Online (Sandbox Code Playgroud)

在两次调用echoargs中,我得到了

Arg 0 is <c:\program files" c:\program>
Arg 1 is <files\fred2">
Run Code Online (Sandbox Code Playgroud)

回来了.如何才能正确传递参数?

注意:在我的真实脚本中,路径变量是由一些配置参数构建的,所以我不能直接用单引号传递它们.

powershell arguments

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

使用MsDeploy通过preSync命令部署Windows服务

是否有人成功使用MsDeploy通过preSync runCommand部署Windows服务?我使用管理员帐户工作,但在我的生活中不能让它在标准用户帐户上工作.不幸的是我不能使用集成身份验证(我们正在部署到外部盒子),而我们的管理员密码在我们的构建服务器上的日志中以明文形式存在并不能让我觉得太舒服.就此而言,任何用户凭证都没有 - 但我看不到解决方法.

我正在使用的命令是这样的:

"tools/deploy/msdeploy.exe" -verb:sync 
-preSync:runCommand="tools\Deploy\PreSyncCommand.cmd",waitInterval=30000 
-source:dirPath="C:\BuiltSourcePath" 
-dest:computerName=https://server:8172/msdeploy.axd?site=dummysitename,userName=service-deploy,password=service-deploy-pass,authType=basic,dirPath="C:\DeployPath\"
-allowUntrusted
Run Code Online (Sandbox Code Playgroud)

在IIS中为虚拟站点设置规则以允许对service-deploy windows帐户进行身份验证,具有contentPath和runCommand权限(暂时设置为C:\,因为它不是完全清楚是否需要将其设置为临时MsDeploy流到的路径,还是部署路径?).service-deploy帐户还可以完全控制目标目录.我得到以下回复:

Performing '-preSync'...
Info: Using ID '7a7d34a1-b5d8-49f1-960a-31c9cf825868' for connections to the remote server.
Info: Using ID '4d0b910c-aca4-4640-84bd-3597d22d99d1' for connections to the remote server.
Info: Updating runCommand (C:\TeamCity\buildAgent\work\aec989676b349656\tools\De
ploy\PreSyncCommand.cmd).
Warning: Access is denied.
Warning: The process 'C:\Windows\system32\cmd.exe' (command line '/c "C:\Windows
\ServiceProfiles\LocalService\AppData\Local\Temp\giz2t0kb.0ay.cmd"') exited with
 code '0x1'.
Run Code Online (Sandbox Code Playgroud)

即使PreSyncCommand.cmd的内容为空,也会发生这种情况.如果我传入管理员凭据,则相同的命令运行正常.我已经尝试使用ProcessMonitor来检查是否有任何被拒绝访问但看不到任何内容 - 所以我猜它仍然是一个MsDeploy身份验证规则.WmSvc.log中没有任何内容(启用了调试),也没有在事件日志中.

有任何想法吗?谢谢!

windows-services web-deployment msdeploy

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

在“文件”应用程序中显示 iOS 应用程序文件

我正在尝试获取我的 iOS 应用程序写入其自己的文档文件夹的图像,以作为“在我的 iPhone 上”下的文件夹出现在“文件”应用程序中,并允许它们作为标准图像由任何应用程序打开安装在手机上,就像这些应用程序一样:

在此输入图像描述

我已经UIFileSharingEnabled在 Info.plist 中进行了设置,这意味着连接手机时它们会出现在 macOS 上的“音乐”应用程序中。但是,我无法让它们出现在“文件”应用程序本身中。

UISupportsDocumentBrowser我看到对和 的引用LSSupportsOpeningDocumentsInPlace- 但这似乎需要在应用程序内构建一个用户界面。我见过其他应用程序在没有任何自定义 UI 的情况下完成我想要的操作 - 我只想公开文件,而不是做任何“花哨”的事情。

我有什么想法吗?

ios swift

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