小编adr*_*nks的帖子

如何让HttpClient与请求一起传递凭据?

我有一个与Windows服务对话的Web应用程序(在IIS中托管).Windows服务使用ASP.Net MVC Web API(自托管),因此可以使用JSON通过http进行通信.Web应用程序配置为进行模拟,其想法是向Web应用程序发出请求的用户应该是Web应用程序用来向服务发出请求的用户.结构如下所示:

(以红色突出显示的用户是以下示例中引用的用户.)


Web应用程序使用以下命令向Windows服务发出请求HttpClient:

var httpClient = new HttpClient(new HttpClientHandler() 
                      {
                          UseDefaultCredentials = true
                      });
httpClient.GetStringAsync("http://localhost/some/endpoint/");
Run Code Online (Sandbox Code Playgroud)

这会向Windows服务发出请求,但不会正确传递凭据(服务将用户报告为IIS APPPOOL\ASP.NET 4.0).这不是我想要发生的事情.

如果我将上述代码更改为使用WebClient,则会正确传递用户的凭据:

WebClient c = new WebClient
                   {
                       UseDefaultCredentials = true
                   };
c.DownloadStringAsync(new Uri("http://localhost/some/endpoint/"));
Run Code Online (Sandbox Code Playgroud)

使用上述代码,服务将用户报告为向Web应用程序发出请求的用户.

我执行错误HttpClient导致它无法正确传递凭据(或者它是一个错误HttpClient),我做错了什么

我想使用HttpClient它的原因是它有一个与s兼容的异步API Task,而WebClientasyc API需要用事件处理.

c# impersonation windows-security asp.net-web-api

153
推荐指数
6
解决办法
19万
查看次数

如何确保每个字形具有相同的宽度?

我注意到即使在相同的字体大小,也没有标准宽度.如何在项目列表前面使用这些内容,以使单词不会出现锯齿状?

问题截图:

这是代码:

<ul id="myTab">
    <li class="active"><a href="#home"><i class="icon-tasks"></i> Proposal</a></li>
    <li><a href="#video"><i class="icon-film"></i> Videos</a></li>
    <li><a href="#asset"><i class="icon-paper-clip"></i> Assets</a></li>
    <li><a href="#payment"><i class="icon-credit-card"></i> Payment</a></li>
    <li><a href="#history"><i class="icon-calendar empty"></i> History</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

font-awesome

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

ReSharper键绑定问题

我使用:Visual Studio 2010 Ultimate,Resharer 6.

在ReSharper的选项中,我选择Visual Studio键盘,然后单击Apply Sheme:

之后,没有分配一些快捷方式,例如:转到声明,转到实现,查找用法,完成符号等:

在此输入图像描述

尝试

  • 工具 - >选项,环境 - >键盘 - >重置
  • 导入和导出设置,重新导入C#开发人员设置
  • devenv/reset

什么都没有帮助.

手动配置快捷方式是不可取的.请帮忙.

resharper visual-studio

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

ASP.NET MVC2/3中"runAllManagedModulesForAllRequests"的正确用法是什么?

我已经阅读了有关runAllManagedModulesForAllRequests在该modules部分中使用的各种帖子和问题<system.WebServer>,我担心我使用的设置不正确.

我的所有ASP.NET MVC应用程序都是使用.NET Framework 4.0和MVC2编写的,另外我们还有一个使用MVC3的应用程序测试版.

这些应用程序部署到运行Windows 2008R2/IIS7.5的服务器.这些站点配置为在Integrated Pipeline/.NET 4.0应用程序池中运行.

如果我设置runAllManagedModulesForAllRequests="false"然后我得到HTTP错误403.14 - 来自IIS的禁止错误.如果我把它设置为真,那么一切都很好.

但是,本文认为这是一件坏事并且需要修复:

在使MVC路由工作时,不要使用runAllManagedModulesForAllRequests ="true"

真的那么糟糕吗,我应该遵循这个建议吗?

asp.net asp.net-mvc iis-7 asp.net-4.0 iis-7.5

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

要调用此方法,"Membership.Provider"属性必须是"ExtendedMembershipProvider"的实例

目前每当我尝试使用我的主机提供商DiscountASP上的ASP.Net MVC4内置的默认会员服务注册用户或登录时,我收到错误

要调用此方法,"Membership.Provider"属性必须是"ExtendedMembershipProvider"的实例.

这不会发生在本地.

这是我的InitializeSimpleMembershipAttribute.cs:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public sealed class InitializeSimpleMembershipAttribute : ActionFilterAttribute
{
    private static SimpleMembershipInitializer _initializer;
    private static object _initializerLock = new object();
    private static bool _isInitialized;

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        // Ensure ASP.NET Simple Membership is initialized only once per app start
        LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
    }

    private abstract class SimpleMembershipInitializer
    {
        protected SimpleMembershipInitializer()
        {
            Database.SetInitializer<UsersContext>(null);

            try
            {
                using (var context = new UsersContext()) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-membership

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

如何隐藏Powershell模块中的"助手"功能

我有一个模块xy,它有最终用户的几个函数和几个由函数调用但不是最终用户调用的内部帮助函数.

Get-Command -Module xy -CommandType function
Run Code Online (Sandbox Code Playgroud)

列出我在模块文件夹中的所有功能(例如get-fooget-foo_helper)

有没有办法隐藏get-foo_helper正在使用的最终用户的功能:

Get-Command -Module tcaps -CommandType function
Run Code Online (Sandbox Code Playgroud)

powershell module

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

有没有办法标记代码告诉ReSharper不要格式化它?

我经常使用ReSharper" 清理代码 "命令将我的代码格式化为我们的编码风格,然后再将其检入源代码控制.这通常很好用,但是一些代码可以手动更好地格式化(例如,由于ReSharper中的缩进规则,像链式linq方法或多行三元运算符之类的东西有一个奇怪的缩进,将它们推向右边).

有没有办法标记文件的某些部分,以告诉ReSharper不要格式化该区域?我希望有一些类似于ReSharper如何抑制其他警告/功能的标记.如果没有,是否有某种方法可以更改设置组合以使ReSharper正确格式化缩进?

编辑:

我在ReSharper论坛上发现这篇文章说在代码清理中会忽略生成的代码段(在ReSharper选项页面中定义).虽然尝试了它,它似乎并没有被忽视.

c# code-formatting resharper-4.5

34
推荐指数
2
解决办法
6062
查看次数

如何在HttpWebRequest中使用cookies

我正在从网页创建一个数据检索应用程序.该页面受密码保护,并在用户登录时创建cookie.

为了检索应用程序首先必须登录的数据:使用用户名和密码进行Web请求并存储cookie.然后,当存储cookie时,必须将其添加到所有请求的标头中.

以下是发出请求和检索内容的方法:

public void getAsyncDailyPDPContextActivationDeactivation()
{
    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(dailyPDPContextActivationDeactivation);

    IAsyncResult asyncResult = httpWebRequest.BeginGetResponse(null, null);

    asyncResult.AsyncWaitHandle.WaitOne();

    using (HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.EndGetResponse(asyncResult))
    using (StreamReader responseStreamReader = new StreamReader(httpWebResponse.GetResponseStream()))
    {
        string responseText = responseStreamReader.ReadToEnd();
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何修改此方法,以便将cookie添加到标题中?

如果有人建议从响应中存储cookie的方式(当应用程序发出请求http:xxx.xxx.xxx/login?username = xxx&password = xxx时,cookie已创建并且必须存储以备将来请求)我也会感激不尽).

.net cookies httpwebrequest

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

在Visual Studio 2010中使用代码覆盖率运行NUnit测试

我们最近从Visual Studio 2008升级到Visual Studio 2010.作为我们代码库的一部分,我们有一组非常大的NUnit测试.我们希望能够在Visual Studio中运行这些单元测试,但启用了代码覆盖.我们有ReSharper,因此可以在Visual Studio中运行测试,但它不允许代码覆盖工具执行其操作并生成coverage统计信息.

有没有办法让这项工作,或者我们是否必须将测试转换为MSTest?


编辑:我们已经尝试过建议的工具:

  • TestDriven.Net
    这在Visual Studio中运行NUnit测试很好,甚至可以使用代码覆盖,但它也包括测试作为覆盖程序集的一部分.似乎没有办法排除测试,但包括正在测试的程序集(我们的测试与他们测试的代码在不同的程序集中).我们也不想花费额外的2000英镑花费我们来为整个团队获得TestDriven.net.

  • Gallio
    这没用.为了获得覆盖输出,测试需要在Visual Studio测试运行器中运行.Gallio不为NUnit提供此支持.

还有什么想法?我们确实找到了几个开源尝试来让这种类型的东西工作,但它们已经陈旧并且长时间没有被触及(因此不支持VS2010).

c# nunit mstest code-coverage visual-studio-2010

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

有没有办法从CSS中的任何图像创建复杂的多边形形状,以便在regions属性中使用?

我正试图找到一种方法将任何黑色图像转换为多边形.

我试图解决的问题包括两个步骤:

  1. 将图像转换为多边形
  2. 用文本填充多边形

我正在努力迈出第一步.由于我没有找到任何"转换器",我唯一的想法是将图像转换为SVG格式(如果它不是SVG),然后获取矢量数据并将其粘贴到CSS内部多边形形状(与Raphaël.js类似).

这是唯一的方法吗?

约束:

  • 我不想让大量的div组成一个形状.
  • 我不想使用JavaScript来完成这项任务.
  • 如果形状很复杂,则必须是多边形.

下面是我正在尝试做的例子(我只对复杂的多边形感兴趣).

我应该使用哪些方法提示?

来自Adobe的图片:http://adobe.github.com/web-platform/samples/css-exclusions/

polygon css3 regions

18
推荐指数
1
解决办法
2755
查看次数