小编HaB*_*aBo的帖子

如何在ASP.NET Core中获取HttpContext.Current?

我们目前正在使用ASP.NET Core重写/转换我们的ASP.NET WebForms应用程序.尽量避免重新设计.

我们HttpContext在类库中使用了一个部分来检查当前状态.如何HttpContext.Current在.NET Core 1.0中访问?

 var current = HttpContext.Current;
     if (current == null)
      {
       // do something here
       // string connection = Configuration.GetConnectionString("MyDb");
      }
Run Code Online (Sandbox Code Playgroud)

我需要访问它才能构建当前的应用程序主机.

$"{current.Request.Url.Scheme}://{current.Request.Url.Host}{(current.Request.Url.Port == 80 ? "" : ":" + current.Request.Url.Port)}";
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core

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

Web Config Transform无法正常工作

在.NET MVC 3.0应用程序中,我有以下配置appSettings:

web.config中

<appSettings>
<add key="SMTPHost" value="mail.domain.com"/>
    <add key="SMTPUsername" value="user@gmail.com"/>
    <add key="SMTPPort" value="25"/>
    <add key="SMTPPwd" value="mypassword"/>
    <add key="EmailFrom" value="notific@gmail.com"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

为了调试,我定义了以下配置转换:

web.Debug.config

<appSettings>
    <add  key="SMTPPort" value="58" xdt:Transform="Replace" xdt:Locator="Match(key)" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

我在调试模式下运行应用程序,但我的SMTP端口仍然从web.config,而不是web.Debug.config.

任何人都可以建议这种配置可能出错吗?

asp.net asp.net-mvc web-config web-config-transform slowcheetah

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

暂时禁用所有外键约束

我正在运行一个SSIS包,它将从FlatFiles中的几个表的数据替换为数据库中的现有表.

我的包将截断表,然后插入新数据.当我运行我的SSIS包时,由于外键我得到一个例外.

我可以禁用约束,运行导入,然后重新启用它们吗?

sql-server ssis constraints sql-server-2008

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

Visual Studio Web Deploy不发布所有文件

当我使用Visual Studio Web Deploy设置将我的ASP.net MVC 3.0应用程序发布到IIS 7时,不会更新一个部分视图文件.

是否可以调试一个特定文件失败的原因?

iis-7

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

jQuery - 替换字符串中的所有括号

我试过这个:

mystring= mystring.replace(/"/g, "").replace(/'/g, "").replace("(", "").replace(")", "");
Run Code Online (Sandbox Code Playgroud)

它适用于所有双引号和单引号,但对于括号,这只替换字符串中的第一个括号.

如何使用JavaScript替换字符串中的所有括号?或者替换字符串中的所有特殊字符?

javascript replace special-characters

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

禁用对MongoDB的匿名访问

我在Windows 2012 Server上安装了MongoDB并在Windows服务上运行它.

为了保护它免受匿名登录的影响,我按照以下步骤启用了身份验证和禁用匿名访问

创建管理员凭据,然后启用身份验证

  1. 没有或设置启动mongodmongos实例.authkeyFile
  2. 按照中所述创建管理员用户Create a User Administrator.
  3. 使用或设置重新启动mongodmongos实例.authkeyFile

根据文档,通过运行此shell命令

db.auth(<username>,<password>)

它应该打开授权并重新启动它应该禁用匿名访问的实例.

我不确定第3步是什么意思,我停止了MongoDB服务并重新启动它. 但我仍然可以匿名登录到远程MongoDB

如何禁用对MongoDB的匿名访问?

更新

执行db.serverCmdLineOpts()

/* 0 */
{
    "argv" : [ 
        "c:\\Program Files\\mongodb\\bin\\mongod.exe", 
        "--directoryperdb", 
        "--dbpath", 
        "c:\\mongodb\\data", 
        "--logpath", 
        "c:\\mongodb\\log\\mongodb_master.log", 
        "--logappend", 
        "--rest", 
        "--service"
    ],
    "parsed" : {
        "dbpath" : "c:\\mongodb\\data",
        "directoryperdb" : true,
        "logappend" : true,
        "logpath" : "c:\\mongodb\\log\\mongodb_master.log",
        "rest" : true,
        "service" : true
    },
    "ok" : 1
}
Run Code Online (Sandbox Code Playgroud)

这意味着我没有auth密钥.如何在那里设置身份验证密钥?

mongodb

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

C#批量插入SQLBulkCopy - 如果存在则更新

可能重复:
SQLBulkCopy的任何方式"插入或更新,如果存在"?

SQLBulkCopy用来插入批量记录

如何对已存在的记录执行更新(而不是插入)?这有可能SQLBulkCopy吗?

这是我的SQLBulkCopy代码

using (var bulkCopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString, SqlBulkCopyOptions.KeepNulls & SqlBulkCopyOptions.KeepIdentity))
{
    bulkCopy.BatchSize = CustomerList.Count;
    bulkCopy.DestinationTableName = "dbo.tCustomers";
    bulkCopy.ColumnMappings.Clear();
    bulkCopy.ColumnMappings.Add("CustomerID", "CustomerID");
    bulkCopy.ColumnMappings.Add("FirstName", "FirstName");
    bulkCopy.ColumnMappings.Add("LastName", "LastName");
    bulkCopy.ColumnMappings.Add("Address1", "Address1");
    bulkCopy.ColumnMappings.Add("Address2", "Address2");
    bulkCopy.WriteToServer(CustomerList);
}
Run Code Online (Sandbox Code Playgroud)

申请细节

  1. ASP.net MVC 3.0 Razor视图引擎
  2. SQL Server 2008

bulkinsert sqlbulkcopy c#-4.0

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

如何阅读有用的细节

这是我的用户代理

Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Run Code Online (Sandbox Code Playgroud)

我知道我正在使用chrome,所以据我所知它是来自chrome 26版.但其余的信息是什么?

我该怎么读字符串.我可以从userAgent收集什么?

解析userAgent并读取其中的每个属性的最佳方法是什么?

browser user-agent

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

具有多个OR条件的Linq to Entity Join表

我需要编写一个可以获得以下SQL查询的Linq-Entity状态

SELECT  RR.OrderId
FROM    dbo.TableOne RR
        JOIN dbo.TableTwo  M ON RR.OrderedProductId = M.ProductID OR RR.SoldProductId= M.ProductID
WHERE   RR.StatusID IN ( 1, 4, 5, 6, 7 )
Run Code Online (Sandbox Code Playgroud)

我坚持使用以下语法

 int[] statusIds = new int[] { 1, 4, 5, 6, 7 };
            using (Entities context = new Entities())
            {
                var query = (from RR in context.TableOne
                             join M in context.TableTwo on new { RR.OrderedProductId, RR.SoldProductId} equals new { M.ProductID }
                             where RR.CustomerID == CustomerID 
                             && statusIds.Any(x => x.Equals(RR.StatusID.Value))
                             select RR.OrderId).ToArray();
            }
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误

错误50 …

c# linq linq-to-entities entity-framework

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

使用jQuery选择以前的td文本

您好我有表中的一个TD我有文字,而在另一个TD,我有选择按钮

单击选择按钮,我需要选择前一个td文本的文本.

我知道我可以用.prev()做到这一点,但我不熟悉使用该方法任何人都可以帮助我.

我的剧本

function ReLoadMedications(mid) {
        var ProductName = "This shouled get the value of prev td text";
        var dea = $("input[type='button'][mid='"+mid+"']").attr('id');
        var mid = $("input[type='button'][mid='" + mid + "']").attr('mid');
        var form = $("input[type='button'][mid='" + mid + "']").attr('form');
        var href = $("input[type='button'][mid='" + mid + "']").attr('href');
        var con = false;
        var fax = false;
        alert(ProductName + "\n" + dea + "\n" + mid + "\n" + form + "\n" + href + "\n" …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

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