Tag: asp.net

如何正确映射WebAPI路由

我正在使用Web API为类似Twitter的网站构建API,并且无法映射路由 我对User控制器有以下操作: public User Get(string firstname, string lastname) public User Get(Guid id) public User Friends(Guid id) public User Followers(Guid id) public User Favorites(Guid id) 所需的路由和生成的文档应该是: api/users?firstname={firstname}&lastname={lastname} api/users/{id} api/users/{id}/friends api/users/{id}/followers api/users/{id}/favorites 在WebApiConfig.cs中我有: config.Routes.MapHttpRoute( “2”, “api/{controller}/{id}”, new { action = “get”, id = RouteParameter.Optional } ); config.Routes.MapHttpRoute( “1”, “api/{controller}/{id}/{action}” ); 如何正确映射WebAPI路由?

使用HTTP Web请求发送HTTP标头以进行NTLM身份validation

我想登录到一个Sharepoint门户,它会显示一个登录对话框,但是正在使用NTLM身份validation。 如何修改C#中的HTTP标头以成功登录请求? 我假设我需要对门户网站登录部分中的页面进行HTTPWebRequest,并将HTTP标头集合与此一起发布?

获取ASP.NET临时文件夹路径

从我的C#代码,不在IIS / ASP.NET中运行,我需要向ASP.NET临时文件夹添加用户帐户权限。 (将我的站点添加到IIS时需要。)本地系统上的文件夹是: C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files 我不想将这条路径硬编码到我的代码中,所以我想知道我是否可以从.NET框架本身检索它?

Response.Write()和Response.Output.Write()之间有什么区别?

可能重复: Response.Write()和Response.Output.Write()之间有什么区别? 它与response.write()和response.output.write()的区别如何解释,谢谢你。

ASP.NET + C#HttpContext.Current.Session为null(Inside WebService)

这就是我发起会议的方式 protected void Session_Start(object sender, EventArgs e) { HttpContext.Current.Session[“CustomSessionId”] = Guid.NewGuid(); } 在我的类库中的解决方案中,我正在访问它并获得nullexception: string sess = HttpContext.Current.Session[“CustomSessionId”] ; 这是我在web.config和app.config中的配置(在我的库中) (app.config)中

如何在GridView单元格中的(即 )中呈现已解码的HTML

我正在将GridView绑定到LINQ查询。 LINQ语句创建的对象中的某些字段是字符串,需要包含新行。 显然,GridView对每个单元格中的所有内容进行HTML编码,因此我无法在单元格中插入来创建新行。 如何告诉GridView不要HTML编码单元格的内容? 也许我应该使用不同的控件呢?

扩展ASP.NET身份

从许多方面来看,这似乎已被多次询问,但这些似乎都不适合我的确切情况。 这是我的_LoginPartial.cshtml文件中的一行: @Html.ActionLink(“Hello ” + User.Identity.GetUserName() + “!”, “Manage”, “Account”, routeValues: null, htmlAttributes: new { title = “Manage” }) 请参阅说明User.Identity.GetUserName()的部分? 我想将其更改为User.Identity.FirstName或User.Identity.GetFirstName()。 我不希望它说“你好电子邮件地址”,而是“Hello Bob” 我的想法是,我只是想在Identity类上显示一个新的属性(或方法)。 显然它必须不止于此。 我添加了FirstName属性, 它在AccountController中可用 。 public class ApplicationUser : IdentityUser { public string FirstName { get; set; } public string LastName { get; set; } 它不会在_LoginPartial文件中公开。 我希望它暴露在那里! 谢谢您的帮助

如何使用SignalR事件以正确的方式保持连接活动?

我正在使用SignalR,ASP.NET和C#开发实时客户端 – 服务器应用程序。 我使用localhost作为主机和VS2013。 我的问题是: 为什么我关闭服务器,在Web客户端上发生“ 重新连接 ”事件? “断开”事件仅在40秒以后发生。 如何减少这个时间? 我需要客户端在启动时连接到服务器。 “重新连接”事件应仅在固定间隔内发生。 如果“重新连接”间隔时间结束,则客户端应作为新客户端连接。 如何归档这个目标? 最后,我想问一下 – 如何以正确的方式使用SignalR 保持连接? 我正在使用此代码: C# public override Task OnDisconnected() { clientList.RemoveAt(nIndex); Console.WriteLine(“Disconnected {0}\n”, Context.ConnectionId); return (base.OnDisconnected()); } public override Task OnReconnected() { Console.WriteLine(“Reconnected {0}\n”, Context.ConnectionId); return (base.OnReconnected()); } 使用Javascript $.connection.hub.reconnected(function () { // Html encode display name and message. var […]

如何在用户会话到期时重定向到页面?

我目前正在使用ASP.NET 2.0框架的Web应用程序。 当用户会话到期时,我需要重定向到某个页面,比如SessionExpired.aspx。 项目中有很多页面,因此向网站的每个页面添加代码并不是一个好的解决方案。 我有MasterPages,我认为可能有所帮助。 谢谢!

如何使用ASP.NET Identity Framework设置密码到期

我有一个使用Identity的ASP.NET项目。 对于有关密码的身份配置,正在使用PasswordValidator 。 如何扩展PasswordValidator当前的密码强制执行( RequiredLength , RequiredDigit等)以满足在N天后要求密码过期的要求?