Tag: asp.net

当前上下文中不存在名称“DefaultAuthenticationTypes”

我正在尝试在我的Web应用程序中实现基于角色的授权,如下所示: [HttpPost] [ActionName(“Login”)] public ActionResult Login(LoginViewModel model) { if (ModelState.IsValid) { string userName = model.Username; string[] userRoles = (string[])Session[“UserRoles”]; ClaimsIdentity identity = new ClaimsIdentity(DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, userName)); userRoles.ToList().ForEach((role) => identity.AddClaim(new Claim(ClaimTypes.Role, role))); identity.AddClaim(new Claim(ClaimTypes.Name, userName)); AuthenticationManager.SignIn(identity); return RedirectToAction(“Success”); } else { return View(“Login”,model); } } 我在两行上出错了: 1.ClaimsIdentity identity = new ClaimsIdentity(DefaultAuthenticationTypes.ApplicationCookie); 和: 2.AuthenticationManager.SignIn(identity); 错误1: the […]

ASP.net UserControl和AppDomain TypeResolve

我正在使用VirtualPathProvider来包含编译时不可用的用户控件。 除了对实际包含控件的dll的引用外,一切都正常工作。 当调用具有控件的页面时,除非将dll放在bin文件夹中,否则无法找到控件类型。 错误:分析程序错误说明:解析为此请求提供服务所需的资源时发生错误。 请查看以下特定的解析错误详细信息并相应地修改源文件。 分析器错误消息:无法加载类型“App.Modules.ModuleA.Controls.Entity1Item”。 来源错误: 第1行: 我试图处理所有重要的AppDomain事件(AssemblyResolve,TypeResolve和ReflectionOnlyAssemblyResolve),但没有为我的类型调用。 我在TypeResolve文档中看到,只要执行Type.GetType并且找不到类型,就会调用它。 看起来像ASCX在需要它的类型时没有触发事件……为什么? 谢谢! 亚历克斯

如何在C#和Azure Startup任务中自动更新EXE项目?

我在我的azure相关项目中遇到了一个关键且有趣的问题。 我创建了一个Web应用程序,用户可以从中下载插件(C#中的EXE项目),并在解压缩到他们的应用程序的启动设备后上传EXE和配置文件,这些部署在Azure平台上,并且exe会定期向我的Web应用程序发送数据监视Azure上的用户应用程序。 现在我的问题是,如果我在EXE项目中进行任何更改,那么拥有旧插件的用户如何在其现有应用程序上更新其文件(插件)? 我需要一些自动类型的更新机制,所以我可以避免旧版和新版EXE项目之间的冲突。 如果您对Azure启动任务有一定的了解,我希望您的问题对您有意义。 谢谢阿伦。

如何使用带复选框和下拉菜单的自动回发function?

我有一个Web流(asp.net),它有一个下拉菜单和一个复选框。 勾选复选框后,我需要禁用该表单中的某些字段。 从复选框中选择特定值时,我需要禁用其他字段。 我指定了这样的复选框: 和下拉这样: <%= Html.MyDropDownList(string.Format("Questions[{0}].Answer", i), (IEnumerable)ViewData[“Periods”], Model.Questions[i].Answer)%> 其中MyDropDownList是Html.DropDownList的扩展 我听说过自动回发 – 但不确定如何使用它 – 任何建议都会很棒! 我正在使用ASP.NET MVC 3。 谢谢! – L.

C#中的密码恢复工具无法正常工作

嗨(我对此很新), 我创建了一个用户登录的门户网站,在其中,他们可以查看我制作的其他程序。 问题是密码恢复似乎没有工作 – 我没有收到任何错误消息,我只是收到消息“我们无法访问您的信息。请再试一次。” 我正确地配置了ASP.NET配置,并使用不同的用户和权限对此进行了测试,但我只是想知道在配置管理器或web.config中是否需要执行某些操作以便这可以正常工作。 以下是密码恢复工具的代码: Password Recovery   Username: *     谢谢。

什么是Visual Studio 2017中的entity framework’数据库优先’的替代品

简单的问题 – 我在Visual Studio 2017工作,虽然我知道EF中的’数据库优先’方法已经消失,但我想知道更换的是什么。 我特别想要做的是从现有数据库生成类。 我明白这一点: EntityFramework Reverse POCO Generator – 这是正确的选择,还是VS2017中我应该使用的东西? 我认为这将是明显的信息,也许我正在寻找错误的地方…… 注意:我有一个ASP.NET Core项目,但我没有使用EF Core。 我在完整的.NET框架和EF6上使用ASP.NET Core。

通用ServerControl语法?

有没有办法让我有一个服务器控件 MyControl 这样我就可以在aspx页面中注册并使用它 <mc:MyControl ID=”instanceOfMyControl” runat=”server” 显然设计师并不喜欢这样,除了创建一个带有类型参数的非通用包装外,还有什么好的方法吗?

在列表框中显示项目有哪些可能性?

我一直试图弄清楚如何创建一个界面,该界面可以允许用户输入多行数据并将这些条目一次性传递到SQL服务器数据库中。 我无法得到任何更好的想法所以我想出了这个(见下图)。 我设想的是用户在文本框中输入值并点击“添加到列表”按钮。 然后在下面的列表框中使用标题“展示列表”填充这些值,并且当按下添加展示按钮时,列表框中的所有值都将传递到数据库中。 好吧,我再次想知道是否可以将这些值从文本框绑定到列表框以及我是否能够将它们传递到数据库中。 如果有可能那么我会很高兴知道如何去做,否则我会很高兴,如果你能推荐一个更好的方法来处理这种情况,否则我必须一次解决一个数据输入。 我相信这个网站上有一些有用的信息可以帮助解决我的问题,但我无法对文章做出正面或反面……似乎我几乎就在那里,它就会滑落。 大家可以阅读并帮助我适应我的情况吗? 发布如下: http://www.codeproject.com/KB/aspnet/ExtendedGridView.aspx

使用类在asp.net中从数据库填充下拉列表的方法是什么?

我试图通过使用类来填充sql server中的下拉列表,如下所示。 在将数据绑定到下拉列表时,代码会崩溃。 它给dropdownlist提供了dataValueField和datatTextField的错误。 HTML … a.aspx C#… a.aspx.cs protected void Page_Load(object sender, EventArgs e) { Classes.Nationality PossibleNationality = new Classes.Nationality(); if (!Page.IsPostBack) { DataTable dataTable = PossibleNationality.getNationality(); NationalityDropDownList.DataSource = dataTable; NationalityDropDownList.DataValueField = “ID”; NationalityDropDownList.DataTextField = “Nationality”; NationalityDropDownList.DataBind(); } } Nationality.cs public class Nationality { public DataTable getNationality() { SqlConnection conn; SqlCommand comm; string connectionString […]

从链接下载文件

我有一个使用C#的网页,我希望用户能够点击链接(或链接按钮或按钮,我不挑剔)并显示“另存为”对话框窗口,以便他们可以下载文件。 文件本身位于另一台服务器上,因此我必须使用绝对路径(i:\ division \ department \ publicfiles \ filename.pot)。 有谁知道这是怎么做到的吗? 我在这里查了一下这个问题,有人建议使用webClient.DownloadFile。 除非我不能使用它,因为它要求您已经知道用户希望将文件下载到其计算机上的位置。 基本上我正在寻找的是当您右键单击链接并选择“另存为”时会发生什么,但是当您左键单击链接时就会完成。 谢谢