小编Dec*_*lty的帖子

通过PowerShell运行.cmd文件

我试图使用PowerShell在远程服务器上运行.cmd文件.

在我的.ps1脚本中我试过这个:

C:\MyDirectory\MyCommand.cmd
Run Code Online (Sandbox Code Playgroud)

它导致此错误:

C:\MyDirectory\MyCommand.cmd is not recognized as the name of a cmdlet,
function, script file, or operable program.
Run Code Online (Sandbox Code Playgroud)

还有这个

Invoke-Command C:\MyDirectory\MyCommand.cmd
Run Code Online (Sandbox Code Playgroud)

导致此错误:

Invoke-Command : Parameter set cannot be resolved using the specified named
parameters.
Run Code Online (Sandbox Code Playgroud)

我不需要将任何参数传递给PowerShell脚本.我正在寻找的正确语法是什么?

windows powershell cmd

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

SQL Server左连接'或'运算符

我有一个四个表,TopLevelParent,两个中级表MidParentA和MidParentB,以及一个子表,可以有一个父MidParentA或MidParentB(一个或另一个midParent必须到位).两个中级表都有一个TopLevelParent父表.

顶级表格如下所示:

TopLevelId | Name
--------------------------
1          | name1   
2          | name2   
Run Code Online (Sandbox Code Playgroud)

MidParent表如下所示:

MidParentAId | TopLevelParentId |           MidParentBId | TopLevelParentId |
------------------------------------       ------------------------------------
1            |        1         |           1            |        1         |
2            |        1         |           2            |        1         |
Run Code Online (Sandbox Code Playgroud)

子表看起来像这样:

ChildId | MidParentAId | MidParentBId
--------------------------------
1       |     1        |   NULL
2       |    NULL      |     2
Run Code Online (Sandbox Code Playgroud)

我在一个更大的存储过程中使用了下面的左连接,它是超时的,看起来最后一个左连接的OR运算符是罪魁祸首:

SELECT *    
FROM TopLevelParent tlp
LEFT JOIN MidParentA a ON tlp.TopLevelPatientId = a.TopLevelPatientId
LEFT JOIN MidParentB a ON tlp.TopLevelPatientId = b.TopLevelPatientId
LEFT JOIN …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server left-join

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

nginx.conf忽略nginx-ingress配置映射片段

我有一个kubernetes集群,我使用helm nginx-ingress图表部署了一个nginx入口控制器.

我需要在nginx-controller-pod中生成的nginx.conf文件中添加一些自定义配置,我看到一个问题,如果我添加一行选项,如proxy-buffer-size: "512k"我可以看到这反映在nginx.conf中文件和一切按预期工作.

但是,如果我尝试添加一个片段来完成同样的事情:

location-snippet: |
  proxy_buffer_size "512k";
Run Code Online (Sandbox Code Playgroud)

就好像nginx.conf文件忽略了proxy_buffer_size它,并且设置保持默认值.

我需要能够添加http-snippet,server-snippetlocation-snippet重写,但我是否尝试将它们添加到ConfigMap或注释中Ingress.yaml文件,他们总是被忽略.

我的Ingress yaml文件:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
    ingress.kubernetes.io/ssl-redirect: "true" 
    ingress.kubernetes.io/secure-backends: "true"    
    ingress.kubernetes.io/force-ssl-redirect: "true"

    ingress.kubernetes.io/location-snippet: |
       proxy_buffer_size 512k;     --This does not update the nginx.conf
spec:
  tls:
  - hosts:
    - my.app.co.uk
    secretName: tls-secret

  rules:
  - host: my.app.co.uk
    http:
      paths:
      - path: /
        backend:
          serviceName: myappweb-service
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

我的nginx配置图:

apiVersion: v1
kind: ConfigMap
metadata:
  labels: …
Run Code Online (Sandbox Code Playgroud)

yaml nginx kubernetes kubernetes-ingress nginx-ingress

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

Team City VCS收集更改时出错

我在TeamCity项目中收到以下错误:

Error collecting changes for VCS repository 'MySvnRepository'
Unable to get SVN log entries for: https://myserver/svn/trunk; range: 
RR[99_2013/08/27 13:35:20 +0100 => 6_2013/08/27 14:40:13 
+0100]@d2fecd1e-4276-d847-874c-cb6b9eafeb43; revisions: 99..6
Run Code Online (Sandbox Code Playgroud)

我已通过TeamCity管理界面中的"测试连接"按钮测试了VCS连接,并且连接正常.

查看错误消息,它看起来好像正在尝试检索条目6 - 99,但是在新创建的存储库中只有6个日志条目.我已经检查过构建计数器已经重置.

我有什么明显的遗失吗?

svn teamcity continuous-integration build

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

Html.BeginForm在IE浏览器中发布HttpGet动作而不是HttpPost,在Chrome和Firefox中很好

我的Razor视图中有以下内容:

 @using (Html.BeginForm("Edit", "MyController", FormMethod.Post))
{
    <div class="grid_1">&nbsp;</div>
    <div id="ValSummary"> @Html.ValidationSummary(false)</div>


    @Html.EditorFor(x => x.Role, MVC.Shared.Views.EditorTemplates.KeyValuePairSelectList, new { SelectListOptions = Model.RoleSelectList })<br /><br />
    @Html.EditorFor(x => x.Trust, MVC.Shared.Views.EditorTemplates.KeyValuePairSelectList, new { SelectListOptions = Model.TrustSelectList.OrderBy(x => x.Text) })<br /><br />
    @Html.EditorFor(x => x.GmcCode)<br /><br />


    <div class="createbutton">
        <input id="btnGoBack" type="button" value="Back"/>  
        <input id="btnSubmit" type="button" value="Submit" />
    </div>

}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有

[HttpGet]
public virtual ActionResult Edit(string id)
{
}

[HttpPost]
public virtual ActionResult Edit(ViewModel viewModel)
{
}
Run Code Online (Sandbox Code Playgroud)

在Firefox和Chrome中,一切正常,但在IE中提交表单时,HttpGet操作被触发而不是HttpPost.

调用堆栈或IE开发人员工具控制台中没有线索.

我遗失的任何明显的东西?

c# razor asp.net-mvc-3

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

在 Visual Studio 中运行 Service Fabric 应用程序时出现 MSB3021 无法复制文件,找不到部分路径错误

我有一个包含多个项目的 Service Fabric 解决方案。我可以毫无问题地在本地集群上运行除其中一个之外的所有项目,但由于以下问题,一个特定项目将无法部署:

MSB3021无法复制文件“C:\Path\To\Repo\src\MyProject\MyService\obj\Debug\netcoreapp2.1\win7-x64\PubTmp\Out\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll ”到“C:\Path\To\Repo\src\MyProject\MyService\pkg\Debug\MyServicePkg\Code\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll”。找不到路径“C:\Path\To\Repo\src\MyProject\MyService\pkg\Debug\MyServicePkg\Code\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll”的一部分。

还有另外两个错误报告了Microsoft.Extensions.Configuration.EnvironmentVariables.dll和的相同问题runtimeconfig.json,还有 30 个警告说明了随机 dll 的相同问题。

我已经按照惯例做了好几次了:

  1. 删除了所有bin,objpkg目录
  2. 已停止本地集群
  3. 重新启动 Visual Studio
  4. 重新启动机器
  5. 在单独的目录中签出存储库

Code该错误表明它无法找到dir in的部分路径pkg,但我已验证它确实存在。

奇怪的是,这只影响了几个项目中的一个。我在这里遗漏了任何明显的东西吗?

.net visual-studio .net-core azure-service-fabric asp.net-core

7
推荐指数
2
解决办法
8726
查看次数

jQuery UI Multiselect小部件清除所有复选框

希望快点...

我需要在页面上单独按钮的单击事件中触发uncheckAll事件,我尝试了以下操作:

$('.masterProviderOrgsListBox').multiselect().uncheckAll();
Run Code Online (Sandbox Code Playgroud)

但这不是公认的方法.我基本上想要触发当您单击标题中的"取消全部选中"框时触发的相同方法.

我以前这样做:

$('.masterProviderOrgsListBox option:selected').removeAttr("selected");
Run Code Online (Sandbox Code Playgroud)

但这会删除实际多选而不是jQuery UI小部件的选择.

无法在文档中找到任何想法,任何想法?

javascript jquery jquery-ui

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

jQuery日期验证MVC 4 .Net 4.5.1英国日期"必须是日期"错误

我有一个应用程序,我最近升级到.Net 4.5.1和MVC 4.我使用的是jQuery datepicker和jQuery.validation 1.11.1.

我在英国因此日期将在en-GB语言环境中("dd/mm/yyyy").我已经尝试了这里,这里这里的建议 ,但无济于事.

我也在我的web.config中:

<globalization uiCulture="en-GB" culture="en-GB" />
Run Code Online (Sandbox Code Playgroud)

并将IIS中的全球化设置为en-GB,但输入的每个日期都验证为美国格式日期.

有人可以帮忙吗?

.net globalization date jquery-validate asp.net-mvc-4

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

基类中的自动装配属性在 ASP.NET Core 2 中不起作用

我有一个 .Net Core 2 应用程序和一个继承自抽象基类的 API 控制器类:

 [Route("api/[controller]")]
 public class MyController : BaseController
Run Code Online (Sandbox Code Playgroud)

在基本控制器上,我有:

public ICommandProcessor CommandProcessor { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我的 StartUp.cs 中,我有:

builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
                .Where(t => t.IsSubclassOf(typeof(BaseController)))
                .PropertiesAutowired();
Run Code Online (Sandbox Code Playgroud)

但是,CommandProcessor 属性始终为空。我尝试将它移到派生类并尝试直接注册类型,如下所示:

builder.RegisterType<MyController>().PropertiesAutowired();
Run Code Online (Sandbox Code Playgroud)

还有基类:

builder.RegisterType<BaseController>().PropertiesAutowired();
Run Code Online (Sandbox Code Playgroud)

我已经尝试了此处和此处以及其他帖子中的建议,但似乎没有任何效果,这让我认为这是 .Net Core 2 中的一个问题。

当我将 ICommandProcessor 注入控制器构造函数时,它连接良好。

值得一提的是,我在其他不是控制器的类上也试过这个,在启动时按如下方式注册:

builder.RegisterType<DomainEvents>().PropertiesAutowired();
Run Code Online (Sandbox Code Playgroud)

并且该属性也仍然为空。

编辑:

我在 github 上的 autofac 项目页面上提出了这个问题,他们建议我展示完整的 ConfigureServices 类,如下所示:

public IServiceProvider ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddMvc().AddControllersAsServices();

    // Identity server

    var builder = new ContainerBuilder();

    builder.RegisterModule(new CoreImplementationModule());
    builder.RegisterModule(new PortalCoreImplementationModule());

    builder.Register((context, _) => …
Run Code Online (Sandbox Code Playgroud)

dependency-injection inversion-of-control autofac .net-core asp.net-core

6
推荐指数
0
解决办法
788
查看次数

从Angularjs服务调用时,在WebApi中对延迟加载的nHibernate对象进行JsonSerializationException

我从Angularjs服务调用WebApi控制器Get方法.

角度服务:

app.service('MyService', ['$http', function ($http) {

    var getMyObjects = function () {
        var myObjects;
        var promise = $http.get('/api/objects/').success(function (data) {
            myObjects = data;
         }).error(function (data, status, headers, config) {

         });

         return promise;
    };

    return {
        myObjects: myObjects
    };
}]);
Run Code Online (Sandbox Code Playgroud)

WebApi Get方法:

public class ObjectsController : ApiController
{
    public IEnumerable<MyObject> Get()
    {
        return _objectRepository.GetAll().ToArray();
    }
}
Run Code Online (Sandbox Code Playgroud)

500 server error在客户端获得了一个,其内部例外是:

ExceptionMessage: "Error getting value from 'IdentityEqualityComparer' on 
'NHibernate.Proxy.DefaultLazyInitializer'."
ExceptionType: "Newtonsoft.Json.JsonSerializationException"
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

编辑: 我通过添加以下一个班轮来解决上述异常,WebApiConfig.cs根据这个答案:

((DefaultContractResolver)config.Formatters.JsonFormatter.SerializerSettings.
                           ContractResolver).IgnoreSerializableAttribute …
Run Code Online (Sandbox Code Playgroud)

nhibernate json asp.net-web-api angularjs

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