Tag: asp.net

实体类型ApplicationUser不是当前上下文Asp.Net MVC的模型的一部分

以下是我的申请所需的代码。 我在我的帐户控制器文件中收到上述错误。 我在MVC 4中使用内置的帐户注册和登录代码。 无法注册用户。 我在stackoverflow上看到下面的链接解决我的错误但无法解决它 链接我跟着 我的Web中的连接字符串。配置代码 IdentityModel.cs文件 using System.Data.Entity; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; namespace PromoteMyName.Models { // You can add profile data for the user by adding more properties to your ApplicationUser class, please visit http://go.microsoft.com/fwlink/?LinkID=317594 to learn more. public class ApplicationUser : IdentityUser { public async Task GenerateUserIdentityAsync(UserManager […]

ASP.Net Web Api – ApiExplorer不包含任何ApiDescriptions

我正在尝试在我的Web服务的控制器中实现一个Options方法,该方法将返回一个消息,其中包含与控制器关联的URI端点的有效HTTP方法。 我的Options方法看起来像这样: public HttpResponseMessage Options() { var resp = new HttpResponseMessage(); resp.Content = new StringContent(“”); var apiExplorer = GlobalConfiguration.Configuration.Services .GetApiExplorer(); foreach (ApiDescription api in apiExplorer.ApiDescriptions) { resp.Content.Headers.Add(“Allow”, api.HttpMethod.Method); } return resp; } 我在具有Get,Post和Delete方法的控制器内部的全新Web Api项目(暗示:未改变的路由)中尝试了上述方法。 正如预期的那样,返回带有“Allow:GET,POST,DELETE”的响应。 但是,我遇到了麻烦,将其添加到我正在处理的更大的项目中。 在较大的项目中,ApiExplorer中的ApiDescriptions列表不包含任何元素。 为什么是这样? 我怀疑这是由于已经实现的自定义路由,尽管怀疑的唯一依据是以下链接: http://forums.asp.net/t/1821651.aspx/1 有没有其他人经历过这个空的ApiDescription列表? 如果是这样,你找到了补救措施吗? 注意:我使用的是MCV 4 RC

ASP.NET计划删除临时文件

问题:我有一个ASP.NET应用程序,可以创建临时PDF文件(供用户下载)。 现在,许多用户在很多天内都可以创建许多PDF,这需要占用大量磁盘空间。 安排删除超过1天/ 8小时的文件的最佳方法是什么? 最好是在asp.net应用程序本身…

从asp.net Web应用程序在本地系统上打开文本文件

可以在发布评论后添加说明,事实上我意识到我原来的问题非常令人困惑。 这就是我想要实现的…… 这将是在本地Intranet上运行而不是在Internet上运行的Web应用程序。 最终,我希望从Web应用程序中打开网络文件夹位置。 例如,Web应用程序在文件服务器上创建具有集合结构的文件夹,即: \ server \ jobnumber \ exhibitreference \ image1 \ server \ jobnumber \ exhibitreference \ image2 我希望用户能够导航到记录并单击链接以打开其匹配的文件夹位置。 用户,Web服务器和文件服务器都在同一个域中。 下面的代码只是作为一个例子来尝试让我在本地机器上的文件/文件夹工作,然后我开始尝试远程文件夹。 我很欣赏这令人困惑。 原始问题 我创建了.Net / C#web应用程序,我想在指定位置打开一个文本文件。 以下代码在IIS Express上运行时工作正常,但一旦发布到IIS,它就不起作用。 目前IIS Express和IIS 7正在我的本地计算机上运行。 IIS应用程序池配置为在我的域帐户下运行(必须这样做,因为我们对SQL服务器有双跳问题)到目前为止,我有以下代码: ProcessStartInfo processStartInfo = new ProcessStartInfo(); processStartInfo.WorkingDirectory = @”C:\Users\pcustance\Desktop\”; processStartInfo.FileName = @”notepad.exe”; processStartInfo.Arguments = “test.txt”; processStartInfo.WindowStyle = ProcessWindowStyle.Maximized; processStartInfo.CreateNoWindow = true; […]

GZipStream正在切断XML的最后一部分

我创建了一个名为AddGZip的扩展方法,如下所示: public static void AddGZip(this HttpResponse response) { response.Filter = new GZipStream(response.Filter, CompressionMode.Compress); response.AppendHeader(“Content-Encoding”, “gzip”); } 这是代码的一个非常简化的版本: var response = HttpContext.Current.Response; var request = HttpContext.Current.Request; var result = File.ReadAllText(path); if (request.SupportsGZip) { response.AddGZip(); } response.Write(result); response.Flush(); 当您在具有GZip支持的Web浏览器中查看响应时,会出现如下错误: “XML解析错误:未关闭的令牌位置: http://webserver1/1234.xml第78行,第1列:” 当我查看源代码时,它基本上错过了XML文件末尾的最后一个> 。 所以1或2个字节。 如果我注释掉AddGZip线,它可以正常工作。 但是我真的想支持GZip,因为XML可能非常大。 有人对我有建议吗? 我已经尝试检查了很多博客,但似乎没有针对此类错误的解决方案。 戴夫

为请求的持续时间设置全局变量

我可以为单个Request的长度设置某种全局变量,以便页面的所有控件都可以响应它而不必将它传递给它们中的每一个吗? 例如,如果有人点击了我的MasterPage上的“保存”按钮,我是否可以设置一些内容,以便我页面上的每个UserControl都可以具有如下的Page_Load: protected void Page_Load(object sender, EventArgs e) { if (isSaving) // isSaving is a global variable { saveData(); // save myself } loadData(); } 看起来要比使用母版页中的委托调用Page的save函数容易得多,后者然后将UC1.saveData()调用到每个UserControl,尽管我知道更好的面向对象思维。

如何将默认值设置为下拉列表控件?

我的网页上有一个下拉列表控件。 我已将数据表绑定到dropdownlist控件,如下所示 – lstDepartment.DataTextField = “DepartmentName”; lstDepartment.DataValueField = “DepartmentID”; lstDepartment.DataSource = dtDept; lstDepartment.DataBind(); 在页面加载事件中,我想从我的其他表字段中将默认值设置为下拉列表控件。 这该怎么做?

如何使用包含点(。)的列名称的Eval()?

在我的SQL Server表中有一个列slno. (是的,它包含一个点)在SQL Server中正常工作。 但是, 发出错误: DataBinding:’System.Data.DataRowView’不包含名为’slno’的属性。 怎么解决这个问题? 我无法更改数据库中的列名:我从stored procedure获取数据,因此我无法修改它。

unit testing插入/更新/删除

我用谷歌搜索了一下,并没有找到我需要的答案。 我正在使用SQL Server和LINQ为客户开发C#的网页。 我希望用户能够相互发送消息。 所以我所做的就是用实际进入数据库的数据对其进行unit testing。 问题是我现在依赖至少有2个用户,我知道他的ID。 此外,我必须自我清理。 这导致了相当大的unit testing,在一次测试中进行了很多测试。 让我们说我想更新一个用户。 这意味着我必须停止用户,更新它,然后删除它。 这在一个unit testing中有很多断言,如果失败并且更新,我必须手动删除它。 如果我以任何其他方式执行此操作,而不将数据保存到DB,我肯定无法知道更新后数据是否存在于数据库中等。 如果没有在一次测试中测试大量function的测试,那么正确的方法是什么?

.NET Core(或ASP.NET 5)中是否有MEF的替代品

我们知道.NET Core(开源组件)只是完整.NET Framework的一个子集,而ASP.NET 5(和MVC 6)是基于.NET Core构建的。 这是否意味着ASP.NET 5中没有Managed Extensibility Framework(MEF)? 如果是这样,.NET Core中是否有可用的动态可扩展性替换? 我有许多使用MEF来动态加载插件和外部集成的应用程序,如果他们因为使用MEF而被锁定在.NET Framework中,那将是一个遗憾。