Tag: asp.net

主机与DnsSafeHost

我需要将主机从Request对象中取出。 我应该使用哪个属性,为什么? 来自MSDN: Uri.DnsSafeHost属性 包含适用于DNSparsing的URI的非转义主机部分的string; 或者原始的非转义主机string,如果它已经适合parsing。 VS Uri.Host属性 包含主机名的string。 这通常是服务器的DNS主机名或IP地址。 我的testing已经与ASP.NET开发服务器。 这两个总是返回localhost 。 即使我把127.0.0.1,都返回localhost 。 阅读, DnsSafeHost属性将处理IPv6地址,以及如果需要Unicode到ASCII转换。 它也可以解释IRI和IDN。 即使我目前不关心这些事情,我应该只使用DnsSafeHost属性来保证安全吗?

login页面在不同的域

我对OWINauthentication是完全陌生的,而且我一定是误解了一切工作,但是在任何地方我都找不到这个。 我想要的只是能够使用中央域进行身份validation。 如果有人在未经身份validation的情况下尝试访问apps.domain.com ,则会将其redirect到accounts.domain.com/login以便将所有身份validation分为自己的域和应用程序。 使用MVC 4表单身份validation非常简单,您可以指定完整的URL,但似乎并不在OWIN中。 在Startup.Auth.cs : app.UseCookieAuthentication(new CookieAuthenticationOptions { LoginPath = new PathString("/account/login") } 使用CookieDomain选项设置Cookie时,指定域名很容易。 但是,当您指定要redirect到的loginpath时,必须相对于当前的应用程序,那么如何在MVC 4表单身份validation中完成如此简单的操作呢? 没有深入到OWINauthentication是什么,在search几个小时后,我找不到任何解决这个问题的东西。

防止在Visual Studio 2008 ASP.NET Web窗体的复制粘贴中自动生成ID

如果我在ASP.NET Web窗体中有以下内容: <asp:TextBox runat="server" ID="tbxUser"/> 我复制并粘贴在同一页面,我通常会得到以下内容: <asp:TextBox runat="server" ID="TextBox1"/> 显然,没有人会这样命名他们的控件(如果你不想命名一个文本框,只是不要为它指定一个ID),并且不必改变粘贴控件的id。 如果我复制一个没有显式ID的控件,VS也会为我生成一个。 当我复制粘贴ASP.NET代码时,有没有办法阻止VS自动生成ID?

从jquery post调用asp.net页面发送html标记时,客户端检测到潜在危险的Request.QueryString值

我使用jQuery的ajax调用一个ASP.NET页面作为我的ajax服务器页面来保存我发送到查询string中的数据。 在ASP.NET页面中,当我正在阅读querystring我得到这个错误: A potentially dangerous Request.QueryString value was detected from the client… 我在页面中设置了ValidateRequest="false" 。 不想为所有页面设置它。 所以在页面级别而不是configuration级别: var content = "<h3>Sample header</h3><p>sample para</p>" content = encodeURIComponent(content); var url = "../Lib/ajaxhandler.aspx?mode=savecontent&page=home&ltxt=" + content; $.post(url, function (data) { //check return value and do something }); 并在我的asp.net页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajaxhandler.aspx.cs" ValidateRequest="false" Inherits="MyProject.Lib.ajaxhandler" %> 但是,当我发送纯文本,而不是HTML标记,它工作正常。

如何configurationELMAH以使用Windows Azure? 我在Elmah.axd上得到了一个404

我有一个在Windows Azure上运行的ASP.NET MVC Webangular色,并在web.config中正确设置了ELMAH。 我也有我的global.asax忽略* .axd路线。 本地,我可以加载/elmah.axd,但是当我部署到Azure时,我在该页面上获得了一个404。 有没有人得到ELMAH在Azure上工作?

为什么IIS线程与常规CLR线程相比如此珍贵?

我正在阅读关于 ASP.NET MVC中的AsyncControllers 。 看起来,它们存在的唯一原因是IIS线程可以被保存,而长时间运行的工作被委托给常规的CLR线程,似乎更便宜。 我在这里有几个问题: 为什么这些IIS线程如此昂贵,无法certificate为支持asynchronous控制器而构build的整个体系结构? 我如何知道/configuration在IIS应用程序池中运行多less个IIS线程?

System.Web.Caching或System.Runtime.Caching是.NET 4 Web应用程序的首选

我正在将caching添加到ASP.NET Web应用程序。 这是.NET 4,所以我可以使用System.Runtime.Caching命名空间中的类(根据我的理解,它被添加来提供与System.Web.Caching类似的function,但是对于非Web应用程序,应用。) 但是因为这是一个networking应用程序,我最好使用System.Web.Caching? 还是以某种方式更新的System.Runtime.Caching优越?

在IIS中,我可以安全地删除X-Powered-By ASP.NET头文件吗?

这会造成伤害吗? 除了告诉你已经安装了.net的浏览器之外,它有什么作用吗? 我喜欢这篇关于将标题更改为Pure Evil的文章。 天才! http://www.iishacks.com/index.php/2009/11/11/remove-x-powered-by-aspnet-http-response-header/

在asp.net中有没有什么办法可以确定CultureInfo的文本方向?

我环顾四周,但是我一直无法弄清楚,有些语言是从右向左阅读和写的,而不是从左到右。 从某种程度上能够从CultureInfo对象获取文本方向似乎是一件容易的事情,但我从来没有见过它。 我错过了什么吗?

从ASP.Net MVC应用程序中缩小HTML输出

这可能是以下问题的重复,但唯一的答案是死链接: Minify ASP.NET应用程序的Html输出 使用ASP.Net时,对我来说比较烦人的一个方面是,Visual Studio将空格而不是制表符分隔为白色间距,从而增加了最终HTML的大小。 我原本以为只是改变Visual Studio设置来使用制表符,但是然后我的团队中的其他人仍然会最终叠加空格。 我的问题有两个方面:第一,如果使用空格或者制表符,每个项目的设置都有改变的方法(如果是这样的话,那么这个方法是否值得呢),第二,有没有办法在生成时简单地缩小所有的视图?