小编jae*_*kie的帖子

如何取消映射项目?

如何在Team Foundation Server 2010中取消映射项目?

我更改了源代码管理的位置,并将其从TFS源代码控制中完全删除.但现在它出现了想要添加它:

替代文字

此外,当我尝试映射新项目时,它会给出以下错误.我已经完全删除了本地PC上的文件,我想要从源代码控制中映射并获取最新版本,但是在尝试映射时会出错.我宁愿不改变位置.当使用旧绑定和项目时,如何删除旧绑定和项目TfsDeleteProject.exe

在此输入图像描述

tfs visual-studio

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

自定义错误页面中的AspxErrorPath

我们目前有一个页面,用于在我们的网站上发生错误时显示一般错误消息.除了显示提到错误的标签之外,它没有任何功能.

这是我的问题,我们的客户已运行安全审查,并告诉我们我们的错误页面包含由于查询字符串中的URL导致的网络钓鱼,现在我不认为这是一个问题,但为了结束这个问题,我' d想要删除查询字符串.

我的web.config条目是这样的:

<customErrors mode="On" defaultRedirect="~/DefaultErrorPage.aspx">
</customErrors>
Run Code Online (Sandbox Code Playgroud)

发生错误时,它会转到DefaultErrorPage.aspx?aspxerrorpath =/Website1/LastPage.aspx

我怎么能阻止这个?但是,如果它包含查询,我可以重定向到页面,但我更需要一种方法来阻止查询字符串而不是额外的重定向.

c# asp.net security error-handling redirect

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

MVC3多个Viewstart页面

目前我有多种布局.

一个用于我的默认布局,一个用于管理部分,一个用于移动设备

而不是拥有

@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
在每个View中,我的Views文件夹中都有_ViewStart.cshtml,默认布局.

是否有可能在我的Views/Mobile中有另一个_ViewStart.cshtml,它将布局更改为我的移动布局,用于Views/Mobile中的所有文件夹

c# asp.net-mvc-3

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

在Bin中包含GAC程序集

任何想法如何强制引用GAC DLL?

这是我的问题,我经常使用第三方DLL将自己注册到GAC中,当我在我的项目中使用它时,它从gac读取它,当我部署时,我总是忘记添加DLL它不在Bin/Referenced文件夹中.

无论如何强制Visual Studio添加DLL而不是GAC?

deployment dll gac visual-studio

8
推荐指数
3
解决办法
3589
查看次数

如何使用带有查询字符串的路由ASP.NET 4 WebForms?

首先,这不是MVC,只是WebForms ..

我正在使用路由来保持我的网站向后兼容我们的客户,同时使我的项目井井有条.

我也在考虑将加密的查询字符串移动到更友好的URL.这是如何工作的,我们的客户必须为一个巨大的加密网址添加书签,以防止他们通过更改ID来猜测我们的其他客户端.

但是,不是拥有这个巨大的网址,而是想为每个客户端添加类似LoginClientName.aspx的路由,并将加密的查询字符串硬编码或者可能在数据库中.

但是没有看到向MapPageRoute添加查询的方法..

想到这样的事情(知道它不起作用)

routes.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring");
routes.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");

现在这会引发异常,因为它不允许一个?在网址..任何想法如何实现这一目标?还是不可能?

asp.net routing .net-4.0 query-string

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

导出大量数据

这是我的问题。

我们的站点中有两种报告类型,数据显示在网格中,数据立即下载为报告。

这些报告可以包含几年的数据(超过1百万行),我们一直允许我们的客户根据日期范围下载数据,但是我们已经开始限制他们可以查看数据的时间,以防止站点中的性能问题。但是,由于它们正在扩展,因此即使在较小的日期范围内,数据仍然会变得非常大,并且如果它们下载过多,我们的内存将超过几场演出并耗尽内存。

我的问题是,我宁愿不限制他们的数据,所以我试图找到一个好的解决方案,以允许他们下载尽可能多的内容。

我可以通过只返回每页数据来限制他们看到的内容,因此不会出现性能问题,但是下载始终是问题所在。

我研究了异步,但是未能成功使它正常工作,因为在加载数据时会增加内存。

有想法吗?有什么想法吗?有什么建议吗?

代码示例:

//获取数据

SqlConnection con =新的SqlConnection();
SqlCommand cmd =新的SqlCommand();
SqlDataAdapter da;
DataSet ds = new DataSet();

con.ConnectionString =“ MyConnectionString”;
con.Open();

cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText =“ MyStoredProc”;
da =新的SqlDataAdapter(cmd);
da.Fill(ds);

con.Close();

StringWriter sw =新的StringWriter();
HtmlTextWriter htw =新的HtmlTextWriter(sw);
DataGrid dg = new DataGrid();
dg.DataSource = ds.Tables [0];
dg.DataBind();
dg.RenderControl(htw);

Response.ClearContent();
Response.ContentType =“ application / vnd.ms-excel”;
Response.AddHeader(“ Content-Disposition”,“ attachment; filename = Report.xls”);
Response.Write(sw.ToString());
Response.End();

当我用大约80万行的数据运行它时,我的内存高峰,出现内存不足错误,使情况变得更糟。

c# asp.net export report out-of-memory

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

如何禁用.NET事件日志警告?

根据我们的政策,我们不再允许写入事件日志,因此我从写入事件日志中删除了所有事件日志代码,这是可行的,但是即使有以下情况,我仍会从错误中随机获取ASP.NET 4.0警告我的Application_Error中的代码来处理所有错误。

有什么方法可以完全禁用事件日志记录,可能是通过更改web.config或IIS设置来禁用它?

也注意到很多错误..不仅仅是我的HTTPHandler

EventLog记录的示例:

场次编码:3005 
事件消息:发生未处理的异常。 
活动时间:2011/9/8上午10:26:04 
活动时间(UTC):2011/9/8下午2:26:04 
事件ID:6b56761296d24e1aa01038ce125be044 
事件顺序:97 
事件发生:1 
事件详细代码:0 

应用信息: 
    应用域:/ LM / W3SVC / 1 / ROOT / -2-129599642336131368 
    信任等级:完整 
    应用程序虚拟路径:/
    申请路径: 
    机器名称: 

处理信息: 
    进程ID:6396 
    进程名称:w3wp.exe 
    帐户名称:IIS APPPOOL \ MyAppPool

异常信息: 
    异常类型:System.Exception
    异常消息:STACKTRACE


asp.net error-handling event-log

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

内容安全策略在 Firefox 中不起作用

我们正在网站上添加内容安全策略,以防止外部来源使用我们自己以外的 IFrame。

我们使用 .NET,并在 web.config 中包含以下内容来执行此操作。

<add name="Content-Security-Policy" value="frame-ancestors 'self' http://*.ourwebsite1.com http://*.ourwebsite2.com http://*.ourwebsite3.com https://*.ourwebsite3.com https://*.ourwebsite1.com http://*.ourwebsite3.com https://*.ourwebsite3.com /*.ourwebsite1.com https://*.ourwebsite2.com https://*.ourwebsite3.com" />

它在 IE 和 Chrome 中工作正常,但在 Firefox(最新版本)中,我们收到一条错误消息,指出它被内容安全策略阻止。我知道它仅在 Firefox 23+ 上受支持,但我们都使用最新版本。

有任何想法吗?

security firefox content-security-policy

5
推荐指数
0
解决办法
1216
查看次数

在Cloudformation模板中创建Postgres RDS的问题

我的云形成模板中有以下YML:

MyDB:
  Type: "AWS::RDS::DBInstance"
  Properties:
    DBInstanceIdentifier: !Ref DBInstanceName
    DBName: !Ref DBName
    AllocatedStorage: "100"
    DBInstanceClass: !Ref DBInstanceType
    Engine: "postgres"
    EngineVersion: "9.6.2"
    MasterUsername: !Ref DBUsername
    MasterUserPassword: !Ref DBPassword
    PubliclyAccessible: false
    StorageType: standard
    VPCSecurityGroups:
      - !Ref PrivateAccess
    MultiAZ: true
  DeletionPolicy: "Snapshot"
Run Code Online (Sandbox Code Playgroud)

由于"数据库实例和EC2安全组位于不同的VPC中,因此失败.数据库实例位于vpc-7c99881b中,EC2安全组位于vpc-34ef9c4d"

我尝试添加DBSecurityGroup

DbSecurityByEC2SecurityGroup:
  Type: "AWS::RDS::DBSecurityGroup"
  Properties:
  GroupDescription: "Ingress for Amazon EC2 security group"
  DBSecurityGroupIngress:
    - EC2SecurityGroupId: !Ref PrivateAccess
Run Code Online (Sandbox Code Playgroud)

并改变了MyDB:

      DBSecurityGroups:
    - !Ref DbSecurityByEC2SecurityGroup
Run Code Online (Sandbox Code Playgroud)

但它现在说"EC2安全组sg-7debfb0c在不同的VPC vpc-34ef9c4d中.它不能被授权给RDS DBSecurityGroup dbsecuritybyec2securitygroup-1whvh0xi93cke for VPC vpc-7c99881b."

vpc-34ef9c4d是我想要这个RDS的vpc,如何指定DB应该位于哪个VPC?

更新的模板:

MyDB:
  Type: "AWS::RDS::DBInstance"
  Properties:
    DBInstanceIdentifier: !Ref DBInstanceName
    DBName: !Ref DBName …
Run Code Online (Sandbox Code Playgroud)

postgresql amazon-web-services aws-cloudformation

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

替代在Lambda中使用三元运算符

目前..我的代码看起来像这样.

PhoneNumber = x.PhoneNumbers.FirstOrDefault() != null ? x.PhoneNumbers.FirstOrDefault().PhoneNumber : string.Empty,

PhoneNumbers是一个 ICollection<PhoneNumber>

这也是一个.Select(),所以我不能真正为它创建一个变量.

Resharper抱怨说x.PhoneNumbers.FirstOrDefault()可能是空的,说实话,并不是因为我要做两次FirstOrDefault的想法而卖掉的.

任何其他的想法,我在想可能有另一种Lambda方法,我可以做类似的事情.

c# linq resharper lambda ternary-operator

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