Tag: asp.net

如何禁用aspbutton回发

我有一个aspbutton。 这是服务器端,所以我只能显示它为login用户,但我希望它运行一个JavaScript函数,它似乎当runat =“服务器”它总是调用回发事件。 我也有一个正常的button( <input… >)没有运行在服务器上,它工作正常… 我怎样才能让这个button只运行JavaScript和不回发?

无法使用Json序列化Web API中的响应

我正在使用ASP.NET MVC 5 Web Api。 我想咨询我所有的用户。 我写:api / users和我收到这个: “'ObjectContent`1'types未能序列化内容types'application / json; charset = utf-8'的响应主体 在WebApiConfig中,我已经添加了这几行: HttpConfiguration config = new HttpConfiguration(); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 但仍然不起作用 我的函数返回数据是这样的: public IEnumerable<User> GetAll() { using (Database db = new Database()) { return db.Users.ToList(); } }

如何在web.config中设置会话超时

我已经非常努力地尝试,但找不到解决scheme如何为ASP.Net Web应用程序的进程内会话设置会话超时值。 我正在使用VSTS 2008 + .Net 3.5 + C#。 这是我自己写的超时时间为1分钟,这是正确的吗? 我在web.config system.web部分下写道 <sessionState timeout="1" mode="InProc" />

如何在ASP.NET中使用时区?

我正在开发一个“在线提醒系统”项目(ASP.NET 2.0(C#)/ SQL Server 2005) 因为这是一个提醒服务,将邮件发送到特定date的用户。 但问题是用户不是来自特定的国家,他们来自世界各地,来自不同的时区。 现在当我注册的时候,我要求用户使用时区的方式和Windows安装时候的时区一样。 但我没有得到如果用户select(+5.30)或什么时区,然后如何处理我的asp.net应用程序中的这个时区。 如何根据时区工作。 如果有更好的方法来处理这个应用程序的时区,请提出build议? 谢谢

我如何从活动目录获取用户列表?

我如何从活动目录获取用户列表? 有没有办法拉用户名,名字,姓? 我看到一个类似的post,在这里使用: PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"); 我从来没有做过任何活动目录,所以我完全失去了。 任何帮助将不胜感激!

自定义ASP.NET MVC 404错误页面的路由

我试图做一个自定义的HTTP 404错误页面,当有人input一个不调用ASP.NET MVC中的有效操作或控制器的URL,而不是显示通用的“资源未find”ASP.NET错误。 我不想用web.config来处理这个。 有没有什么types的路由魔法,我可以做到抓住任何无效的url? 更新:我试过给出的答案,但是我仍然得到丑陋的“资源未find”消息。 另一个更新:好的,RC1显然有所改变。 我甚至试过在HttpException上特意陷阱404,它仍然给我“资源未find”页面。 我甚至使用过MvcContrib的资源function,没有任何问题。 有任何想法吗?

修复IIS的缓慢的初始负载

对于低stream量的网站,IIS有一个令人讨厌的function,它可以循环使用未使用的工作进程,并在一段时间后让第一个用户访问该网站,以获得非常长的延迟(30多秒)。 我一直在寻找解决这个问题的方法,并find了这些潜在的解决scheme。 A. 使用应用程序初始化插件 B. 使用.NET 4自动启动 C. 禁用空闲超时(在IIS重置下) D. 预编译该网站 我想知道哪个更受欢迎,更重要的是,为什么会有这么多的解决scheme来解决这个问题? (我的猜测是他们不是,我只是不正确的理解东西)。 编辑 执行C似乎足以让我的网站保持温暖,但我发现,我的网站缓慢的真正根源与entity framework,我似乎无法弄清楚为什么它会变冷。 看到这个问题, 遗憾的是还没有得到回答 ,已经回答了! 我最终只是做一个温暖的脚本 ,偶尔打我的网站,以确保它保持快速。

ASP.NET MVC 5 – 身份。 如何获得当前ApplicationUser

我在我的项目中有ApplicationUser属性的Author名称的实体。 我如何获得当前logging的ApplicationUser完整对象。 在创build新的文章时,我必须将Article Author属性设置为当前的ApplicationUser 。 在旧的成员资格机制很简单,但在新的身份authentication方法,我不知道如何做到这一点。 我试图这样做: 添加使用语句的身份扩展: using Microsoft.AspNet.Identity; 然后我尝试获取当前用户: ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == User.Identity.GetUserId()); 但我得到例外: LINQ to Entities不识别方法System.String GetUserId(System.Security.Principal.IIdentity)方法,并且此方法不能被转换成存储expression式。 来源=的EntityFramework

对象不能从DBNull转换为其他types

对象不能从DBNull转换为其他types。 我有一个以下的函数抛出上述错误。 我正在处理存储过程中的所有空值和C#代码。 那么它在哪里得到这个错误? 我可以看到catch块中的错误。 但是我不明白在下面的哪个行create()得到错误。 public Boolean Create(DataTO DataTO) { IDbTrans transaction = null; IDbCmd IDbCmd; string EncryptedPassword = Encrypt(DataTO.txtPwd); Base dataAccCom = null; try { dataAccCom = Factory.Create(); dataAccCom.OpenConnection(); transaction = dataAccCom.BeginTransaction(); IDbCmd = dataAccCom.CreateCommand("sp_Register", true); dataAccCom.AddParameter(IDbCmd, "op_Id", DbType.Int64, 0, ParameterDirection.Output); dataAccCom.AddParameter(IDbCmd, "p_dlstTitle", DbType.String, ReplaceNull(DataTO.dlstTitle)); dataAccCom.AddParameter(IDbCmd, "p_txtFirstName", DbType.String, ReplaceNull(DataTO.txtFirstName)); dataAccCom.AddParameter(IDbCmd, "p_txtMiddleName", DbType.String, ReplaceNull(DataTO.txtMiddleName)); […]

types是在未引用的程序集中定义的,如何find原因?

我知道这个错误信息很常见,关于这个错误还有很多问题,但是到目前为止还没有解决scheme帮助我,所以我决定提出这个问题。 与大多数类似的问题不同的是我使用App_Code目录。 错误信息: CS0012: The type 'Project.Rights.OperationsProvider' is defined in an assembly that is not referenced. You must add a reference to assembly 'Project.Rights, version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 源文件: c:\inetpub\wwwroot\Test\Website\App_Code\Company\Project\BusinessLogic\Manager.cs 以下是在这里和这里的build议,我已经删除了C:\ Windows \ Microsoft.NET /*.*内的Project.Rights.dll的所有实例根据这个 ,我检查如果有问题的.cs文件生成操作设置为“编译” 。 他们是这样。 我也双重检查包含“Project.Rights.OperationsProvider”types的.cs文件部署到App_Code目录。 出于某种原因,应用程序不在App_Code目录中查找types。 由于我已经删除了Project.Rights.dll的所有实例(我知道),我不知道哪个程序集错误消息提及。