如何在ASP.NET中使用Windows身份validation(如此web.config)时注销? <authentication mode="Windows" /> 我已经尝试了以下失败。 它redirect,但不会注销用户。 void logoutButton_Click(object sender, EventArgs e) { HttpContext.Current.Session.Clear(); HttpContext.Current.Session.Abandon(); ViewState.Clear(); FormsAuthentication.SignOut(); Response.Redirect("/"); } 背景信息: 我必须使用Windows身份validation,因为我需要使用Active Directory来模拟身份以访问本地文件。 而且我不能模拟使用Forms身份validation,因为HttpContext.Current.User.Identity不会是WindowsIdentity 。 使用表单身份validation模拟
我有一个与远程WCF Web服务交谈的网站。 两者都使用相同的自定义FormsAuthentication提供程序。 我想通过WCF服务来模拟当前login网站的用户进行身份validation。 我已经做了手动,使用UserName客户端凭据,但我需要知道用户密码。 那么,什么这么放屁是这样的:一个经过身份validation的用户发出请求,我创build一个服务客户端并设置他的凭据: serviceClient.ClientCredentials.UserName.UserName = username; serviceClient.ClientCredentials.UserName.Password = password; 但我真正想要的是直接传递FormsAuthentication cookie,因为我不想存储用户密码。 有任何想法吗?
我正在使用Visual Studio 2008 Pro。 我可能在这里丢失了一些非常明显的东西,但是我一直在试图让CTP for Sql Server compact 4在我的asp.net mvc应用程序中工作。 我可以find如何设置这个或一个工作示例应用程序的指令旁边。 我的目标是一个私人安装,所以我可以将其包含在我的networking应用程序,而不必做我的域名托pipe的SQL服务器设置。 这只是我拍摄的风,试图弄清楚这一点。 我不打算主办一个市场或任何与此。 所以,我已经将所有安装在基本4.0方向的dll(c:\ Program Files \ Sql Server compact \ v4.0)复制到我的应用程序中的lib文件夹中。 我已经设置副本输出方向选项“复制,如果更新”。 然后,我引用System.Data.SqlServerCE DLL并将“复制本地”设置为True。 我通过Sql Studio Express创build了一个sdf文件。 一个重要的注意事项是,我没有看到创build该文件的CE 4.0版本的选项,所以它是使用CE 3.5创build的。 我创build了几个表,向这些表中添加几行,将* .sdf文件复制到我的App_Data目录。 值得一提的是,从VS 2008开始,这个文件永远不会出现在我的项目中,但它确实存在于App_Data目录的物理位置。 我不确定这是为什么。 接下来,我只是尝试通过以下方式与我的sdf文件进行基本连接: SqlCeConnection conn = new SqlCeConnection("DataSource=rpg.sdf"); 这会产生下面的错误: Unable to load the native components of SQL Server Compact […]
我有以下testingWebAPI代码,我没有在生产中使用WebAPI,但是由于我在这个问题上的讨论,我做了这个: WebAPIasynchronous问题 无论如何,这是有问题的WebAPI方法: public async Task<string> Get(int id) { var x = HttpContext.Current; if (x == null) { // not thrown throw new ArgumentException("HttpContext.Current is null"); } await Task.Run(() => { Task.Delay(500); id = 3; }); x = HttpContext.Current; if (x == null) { // thrown throw new ArgumentException("HttpContext.Current is null"); } return "value"; } […]
我有一个像这样的对象模型: public MyObjectInJson { public long ObjectID {get;set;} public string ObjectInJson {get;set;} } ObjectInJson属性是一个已经序列化的版本,它是一个包含嵌套列表的对象。 目前,我正在像这样手动序列化MyObjectInJson的列表: StringBuilder TheListBuilder = new StringBuilder(); TheListBuilder.Append("["); int TheCounter = 0; foreach (MyObjectInJson TheObject in TheList) { TheCounter++; TheListBuilder.Append(TheObject.ObjectInJson); if (TheCounter != TheList.Count()) { TheListBuilder.Append(","); } } TheListBuilder.Append("]"); return TheListBuilder.ToString(); 我不知道是否可以用JavascriptSerializerreplace这种危险的代码,并得到相同的结果。 我将如何做到这一点? 谢谢。
我正在开发一个ASP.NET 3.5 Web应用程序,允许我的用户上传jpeg,gif,bmp或png图像。 如果上传的图片尺寸大于103 x 32,我想将上传的图片大小调整为103 x 32。我已经阅读了一些博客文章和文章,也尝试了一些代码示例,但是没有任何一个可以正常工作。 有没有人成功做到这一点?
使用C#我试图发展以下两个。 我这样做的方式可能会有一些问题,需要您的build议。 此外,我不知道是否有任何现有的方法来做同样的事情。 private static String HexConverter(System.Drawing.Color c) { String rtn = String.Empty; try { rtn = "#" + cRToString("X2") + cGToString("X2") + cBToString("X2"); } catch (Exception ex) { //doing nothing } return rtn; } private static String RGBConverter(System.Drawing.Color c) { String rtn = String.Empty; try { rtn = "RGB(" + cRToString() + "," + […]
我想获得一个GridViewsorting和手动页面没有成功。 问题是,当用户点击他们想要sorting的列时,它会对该页面进行sorting,但不sortinggridview后面的数据源(dataview)。 所以当他们进入一个不同的页面时,他们的sorting会丢失。 我正在寻找一种sorting,将实际sortingGridView后面的数据源。 这是我到目前为止: protected void GridView_OnSort(object sender, GridViewSortEventArgs e) { String sortExpression = e.SortExpression; if (GridViewSortDirection == SortDirection.Ascending) { DataView myDataView = new DataView(mybll.GetItemsOrdered()); myDataView.Sort = sortExpression + " DESC"; GridView.DataSource = myDataView; GridView.DataBind(); } else { DataView myDataView = new DataView(mybll.GetItemsOrdered()); myDataView.Sort = sortExpression + " ASC"; GridView.DataSource = myDataView; GridView.DataBind(); } […]
在我的应用程序中,我经常需要使用相对path。 例如,当我引用JQuery时,我通常这样做: <script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script> 现在我正在向MVC过渡,我需要考虑页面可能具有的相对于根的不同path。 这当然是过去的URL重写问题,但我设法通过使用一致的path来解决它。 我知道标准的解决scheme是使用绝对path,如: <script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script> 但是在开发周期中,这对我不起作用,我不得不部署到应用程序将运行在虚拟目录中的testing机器上。 当根改变时,根相对path不起作用。 另外,出于维护的原因,我不能简单地在部署testing期间更换所有path – 这本身就是一个噩梦。 那么最好的解决scheme是什么? 编辑: 由于这个问题仍然在收到意见和答案,我认为更新它可能是谨慎的,注意到,从Razor V2开始,支持根目录相关的url被烧入,所以你可以使用 <img src="~/Content/MyImage.jpg"> 没有任何服务器端的语法,并且视图引擎自动replace〜/不pipe当前网站的根目录是什么。
如何增加IIS 7.0中的请求超时? ASPconfiguration中的应用程序选项卡在IIS 6.0中完成同样的工作。 我无法findIIS 7.0中的asp.netconfiguration部分