Tag: asp.net

DotNetOpenAuth不适用于MVC 5 RC

我一直在DotNetOpenAuth工作很多。 首先我们使用了5.0.0-alpha1,但是我们切换到了v4.0.30319,因为我们无法find导致我们问题的原因。 我们正在Visual Studio 2013中使用MVC 5 RC在.NET 4.5.1 RC上构build一个C#Web API项目。我们实现了IAuthorizationServerHost , INonceStore和ICryptoKeyStore 。 我们遇到的问题是围绕以下情况: public class TokensController : Controller { private readonly AuthorizationServer authorizationServer = new AuthorizationServer(new MyAuthorizationServer()); /// <summary> /// This action will handle all token requests. /// </summary> /// <returns>The action result that will output the token response.</returns> [HttpPost] public ActionResult Index() { […]

ASP.NET vNext是主机不可知的,这是什么意思?

根据ASP.NET vNext教程 : vNext is host agnostic . You can host your app in IIS, or self-host in a custom process vNext is host agnostic . You can host your app in IIS, or self-host in a custom process 任何人都可以帮助我深入理解这一点,显示当前的asp.net主机和新的区别?

自定义标题为Httpclient请求

如何将自定义标头添加到HttpClient请求。 我正在使用PostAsJsonAsync方法发布json。 我需要添加的自定义标题是 "X-Version: 1" 这是我迄今为止所做的: using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://api.clickatell.com/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxxxxxxxxxxxxxxxxxx"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = client.PostAsJsonAsync("rest/message", svm).Result; }

避免在ASP.NET MVC中使用会话状态是一个好习惯吗? 如果是,为什么和如何?

它没有明确写在什么地方,但是在阅读ASP.NET MVC上的一些博客之后,我感觉如此。 只是好奇,想到这里问。 更新: 我不问在服务器上的内存/存储/内存问题。 对他们来说,有一个解决scheme可以将会话保存为进程外。 我知道。 我很好奇,有什么情况下我们不得不在WebForms中使用Session,但是现在我们可以在MVC中利用MVC提供的很好的结构化方式来避免它吗?

ASP.NET中的全局资源与本地资源

我们使用resx文件来本地化我们的Web应用程序。 我们通常创build本地resx文件(映射到特定页面),当只有一个页面使用特定的短语,以及一个全球resx文件,当多个页面需要短语。 但是关于全局resx文件的好处是它们是一个类,你可以调用像调用一个类的属性这样的短语: Resource.UI.iNotFound 所以我在想 – 为什么要有本地的resx文件呢? 为什么不为整个应用程序使用一个全局resx文件,这样避免调用不存在的短语的运行时错误? 我确信有一个很好的答案,我只是不知道它是什么….

ASP.NET自定义控件 – 未知的服务器标签

我做了一个从Literal控件inheritance的自定义控件。 当我尝试在页面上使用我的控件时,会抛出parsing错误。 我已经添加到我的web.config <configuration> <system.web> <pages> <controls> <add tagPrefix="one" namespace="myApplication.Controls"/> </controls> </pages> </system.web> </configuration> 我已经添加到我的网页 <%@ register namespace="myApplication.Controls" tagprefix="one" %> 这些都没有解决这个问题。 我有一个自定义控件的外部程序集,在我的项目中工作得很好。 作为一种解决方法,我正在考虑如果没有简单的解决scheme,将自定义控件移动到外部库中。 – 编辑 这是页面代码。 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SignUp.ascx.cs" Inherits="myApplication.Controls.SignUp" %> <%@ register namespace="myApplication.Controls" tagprefix="one" %> <div class="in"> <span> <one:resourceliteral id="lblFirstname" runat="server" resourcekey="FirstName" resourceresolver="ResourceStringResolver.GetResourceString"> </one:resourceliteral> </span> <div> <pl:textbox id="txtFirstName" runat="server"></pl:textbox> </div> </div> 这里是我的实际控制的代码 […]

如何模仿我自己的方法string.Format()?

我有一个自定义WriteLine(string)方法的对象。 像这样的东西: public void WriteLine(string text) { this.StringList.Add(text); } 用这种方法复制string.Format()的function最简单的方法是什么? 例如:我目前经常发现自己在做的是这样的: myObj.WriteLine(string.Format("Hello, {0}", name)); 如果你创build一个新的控制台应用程序,他们的WriteLine()方法的版本正是我所希望的: Console.WriteLine("Hello, {0}", name); 它们消除了调用string.Format()的需要。 以某种方式让你的方法容易接受? 或者我将不得不创build一千个方法重载? 像这样的东西: public void WriteLine() { … } public void WriteLine(string text) { … } public void WriteLine(string text, object arg0) { … } public void WriteLine(string text, object arg0, object arg1) { … } […]

从命令行复制VS2008“发布网站”

我想在构build脚本中复制Visual Studio 2008中的对话的确切function: alt text ../../../160wpb4.png 这是一个ASP.NET 网站 ,而不是一个Web 应用程序 。 我已经围绕这个,并涉及MSBuild相当多的东西,但这似乎都涉及作为ASP.NET Web应用程序布局的解决scheme: 使用方法: 织网,Applications.aspx 本文似乎与ASP.NET网站相关,但是我发现在尝试使用这些build议进行构build时出现错误: C:\ dev \ T&A> msbuild / t:_CopyWebApplication / property:OutDir = c:\ temp \ taweb \ / prope RTY:WebProjectOutputDir = C:\ TEMP \ taweb \ Microsoft(R)Build Engine版本3.5.30729.1 [Microsoft .NET Framework,版本2.0.50727.3074] 版权所有(C)Microsoft Corporation 2007.保留所有权利。 开始build造22/04/2009 11:50:42。 在节点0(_CopyWebApplication target(s))上的项目“C:\ dev \ T&A […]

如何将我的Autofac容器插入到ASP中。 NET身份2.1

我一直在研究ASP.NET Identity 2.1新版本的新function,其中一个增强function是集成到OWIN中间件中的新IoCfunction。 我在例子中看到的一个句子是这样的: app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create); 这个句子接收一个函数委托,它返回一个在例子中提供的pipe理器实现的新实例: public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context) { var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>())); 我个人不喜欢这个实现,因为我不能使用容器来为这些pipe理者注入任何依赖。 另外还有一个“IdentityFactoryOptions”和一个“IOwinContext”,它们被“神奇地”注入到了Im不能够拉入我的IoC容器的函数中。 有没有人有这个实施更好的解决方法?

数据注释validation确认密码

我的用户模型有这些数据注释来validationinput字段: [Required(ErrorMessage = "Username is required")] [StringLength(16, ErrorMessage = "Must be between 3 and 16 characters", MinimumLength = 3)] public string Username { get; set; } [Required(ErrorMessage = "Email is required"] [StringLength(16, ErrorMessage = "Must be between 5 and 50 characters", MinimumLength = 5)] [RegularExpression("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$", ErrorMessage = "Must be a valid email")] public string Email […]