小编lek*_*kso的帖子

排除包含其他列表中的值的列表项

有两个列表:

List<string> excluded = new List<string>() { ".pdf", ".jpg" };
List<string> dataset = new List<string>() {"valid string", "invalid string.pdf", "invalid string2.jpg","valid string 2.xml" };
Run Code Online (Sandbox Code Playgroud)

如何从"数据集"列表中筛选出包含"排除"列表中任何关键字的值?

.net c# linq filtering

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

使用IIS 8.5,URL Rewrite 2.0和ARR 3.0的反向代理下的ASP.NET回发错误

我想在IIS中设置反向代理,但在我的配置中,我遇到了ASP.NET回发的问题.当您单击代理网站的任何提交按钮时,您会收到404错误.浏览器地址栏中的URL更改为重写的URL.

例如,我需要代理的网站是http://website.com/host.这里http://website.comhttp://website.com/host是单独的Web应用程序.主机在website.com下作为虚拟文件夹运行.

我想通过以下URL访问主机:http://me.local/myhost.在IIS中,me.local是一个asp.net Web应用程序,Myhost作为另一个应用程序添加为me.local的子项.只要您不在代理网站上的任何地方点击提交按钮,一切都会正常工作.执行此操作后,您将转到http://me.local/host页面,这会导致404错误.当你查看页面的html源代码时,表单的动作url被正确设置为/ myhost

为什么会发生错误?是否可以在IIS中修复它,还是需要对主机应用程序进行更改?

我的服务器正在运行IIS 8.5.主机服务器是一个旧的IIS 6,Web应用程序可以是asp.net 1.1或asp.net 2.0.

来自"myhost"应用程序的web.config的重写规则部分是:

<configuration>
    <system.webServer>
        <rewrite>
            <rules> 
                <rule name="Route the requests for host" stopProcessing="true"> 
                    <match url="^(.*)" /> 
                    <conditions> 
                        <add input="{CACHE_URL}" pattern="^(https?)://" /> 
                    </conditions> 
                    <action type="Rewrite" url="{C:1}://website.com/host/{R:1}" /> 
                    <serverVariables> 
                        <set name="HTTP_ACCEPT_ENCODING" value="" /> 
                    </serverVariables> 
                </rule>
                <rule name="hostToDefault" stopProcessing="true">
                    <match url="^" />
                    <conditions>
                        <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
                    </conditions>
                    <action type="Redirect" url="default.aspx" appendQueryString="false" />
                </rule>
                <rule name="RedirectUserFriendlyURL1" stopProcessing="true">
                    <match url="^(.*)default\.aspx$" />
                    <conditions>
                        <add …
Run Code Online (Sandbox Code Playgroud)

asp.net iis reverse-proxy url-rewriting url-rewrite-module

11
推荐指数
0
解决办法
990
查看次数

asp.net HiddenField:动态添加自定义属性

如何在ASP.NET中向HiddenValueField添加自定义属性?具体来说,我需要一个class ="gmapPoint"属性来动态生成HiddenValue控件.这对于该页面上的JavaScript是必需的

var hiddenField = new HiddenField();
hfield.Value = "myValue";
hfield.... Attributes["class"]
Run Code Online (Sandbox Code Playgroud)

- 我怎么能做类似的事情?

asp.net

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

从LINQ中选择KeyValuePairs列表列表中的所有键

我有一个KeyValuePairs列表列表,我想将其带入标准表单并进一步将其导出为表格.为此,我需要获取列表中的所有唯一键.如何使用LINQ获取唯一键?

我的源数据有以下形式:

var sourceData = new List<List<KeyValuePair<string, string>>>();

...

var uniqueKeyNames = sourceData.SomeLinqCodeHere....
Run Code Online (Sandbox Code Playgroud)

非常感谢

c# linq distinct-values

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

Autofac:MVC应用程序中的InstancePerRequest和InstancePerLifetimeScope有什么区别

我试图了解Autofac IOC的生命周期范围,并且有以下问题。

假设我们有课:

public class TestMemLeak
    {
        SomeDisposableContext cn;
        public TestMemLeak(SomeDisposableContext context)
        {
            cn = context;
        }
    } 
Run Code Online (Sandbox Code Playgroud)

注入的依赖项SomeDisposableContext在其中实现IDisposable。

在MVC应用程序中,如果将SomeDisposableContext注册为InstancePerDependency(默认选项),则在解决TestMemLeak对象时出现内存泄漏。如果我将其注册为InstancePerRequest或InstancePerLifetimeScope,则泄漏消失了。

我不明白为什么InstancePerLifetimeScope修复泄漏。我的理解是,如果我们从根目录解析依赖关系,那么InstancePerLifetimeScope的行为应与InstancePerDependency相同,并且解决问题的方法是将ILifetimeScope传递给TestMemLeak类,并使用生存期范围解决依赖关系。为什么这个假设是错误的?在MVC应用场景中InstancePerRequest和InstancePerLifetimeScope有什么区别(除了InstancePerRequest会寻找特定的“ httpRequest”生存期范围)?什么时候应该使用InstancePerRequest?如果有人可以特别从内存泄漏的角度来解释这一点,那将是很好的。

asp.net-mvc memory-leaks dependency-injection ioc-container autofac

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

为什么 TFS 代理没有发现 VSTEST 功能

我们有 TFS 2015 服务器和带有 Visual Studio 2017 Ultimate 的构建服务器。TFS 代理无法检测 VisualStudio 或 VsTest 功能(应该如此),但手动添加时,仍然存在问题。

当涉及到 Visual Studio 测试步骤时,控制台显示以下错误并失败:

c:\AgentTest\tasks\VSTest\1.0.30\VSTest.ps1 
Unable to determine the location of vstest.console.exe
Run Code Online (Sandbox Code Playgroud)

我手动添加了以下功能:

VisualStudio C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise VisualStudio_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise

VisualStudio_IDE C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE

VisualStudio_IDE_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE

VS150COMNTOOLS C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\

VSTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow

VSTest_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow

这是我的 Visual Studio 测试设置: 在此处输入图片说明

tfs vstest tfs-2015 vstest.console.exe visual-studio-2017

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

FluentValidation可以使用嵌套集合吗?

FluentValidation可以使用分层集合吗?是否可以验证具有任意数量的Child节点的以下对象?

public class Node
{
    public string Id { get; set; }
    public List<Node> ChildNodes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

用非常简单的术语来说,我希望以下代码可以工作:

public class NodeValidator : AbstractValidator<Node>
{
    public NodeValidator()
    {
        RuleFor(x => x.ChildNodes).SetCollectionValidator(new NodeValidator());
        RuleFor(x => x.Id).NotEmpty();
    }
}
Run Code Online (Sandbox Code Playgroud)

此行导致StackOverflow异常:

RuleFor(x => x.ChildNodes).SetCollectionValidator(new NodeValidator());
Run Code Online (Sandbox Code Playgroud)

如何验证深层嵌套对象的属性"Id"?

c# asp.net-mvc fluentvalidation

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

asp.net配置读取子节错误

在配置文件中,我有一个带有一些值的电子邮件部分,自定义配置管理器读得很好.现在我需要在Email部分添加一个子部分,以下行给出错误:

var configInstance =(ProgConfiguration)System.Configuration.ConfigurationManager.GetSection("Prog");

错误消息是:"配置属性'EmailAccounts'可能不是从ConfigurationSection派生的."

<Prog Debug="true">
<Email 
FromEmail="me@me.com" 
EmailSubject="Your content" 
MailServerList="mymail_com">
<EmailAccounts
StandardEmail="one@me.com"
SupportEmail="two@me.com"/>
</Email>
</Prog>
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

asp.net config

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

谷歌分析:引用路径与上一页路径有什么区别?

我想了解"推荐路径"和"上一页路径"之间Google分析的区别?

任务是从网站的另一部分获取访问页面的大量访问.该部分包含许多页面,我想将其视为唯一的推荐人.

我做了以下实验:

  • 1)设置具有两个条件的高级片段页面标题包含"x页面标题"并且引用路径包含"y-产品".
  • 2)将(1)中的数字与"导航摘要"中"上一页路径"下的数字总和进行比较.

简而言之,两个数字之间没有任何共同之处.那么,Google Analytics中的"推荐人"和"上一页"是什么?谢谢

google-analytics

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

Sitecore CMS:负载压缩网站的维护页面

我想在Sitecore支持的网站上实施"维护网站"页面,CMS编辑可以在其中打开/关闭维护模式.在维护模式期间,所有请求都将转发到维护页面.在网站root中使用app_offline.htm的解决方案可以,但问题是网站是负载平衡的.

在负载均衡的网站上实现我想要的最佳实践是什么,特别是对于Sitecore CMS?

load-balancing sitecore maintenance-mode

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