Tag: asp.net

System.Web.HttpContext.Current.Request.UserHostAddress;

我使用以下代码来获取用户IP地址,但发生了一些奇怪的事情。 我是,每次都收到相同的IP地址,无论我是在桌面上还是在我的iPhone上。 当我从桌面上点击页面时,我在我们的网络中,网络服务器就在那里,但在我的iPhone上,我甚至不在建筑物中。 我以前没遇到过这个问题,我要回的IP地址是分配给Web服务器的内部地址。 string ip = System.Web.HttpContext.Current.Request.UserHostAddress; Response.Write(ip); 在我的网络之外我仍然得到相同的IP地址172.16.0.22这是一个路由器地址,而不是我们的外部IP。 有没有办法获取外部IP地址。

无法在用户管理器中访问CreateAsync

我正在尝试使用新的Asp.Net Identity系统。 我在asp.net网站上搜索了这个,并且能够在这里找到一个教程。 我已经为它创建了Register操作和适当的视图。 但是,当我在Identity System中使用User Manager ,无法对其进行进一步编码。 确切地说,它就在这里。 var result = await UserManager.CreateAsync(user, register.Password); UserManager类抛出exception Using the generic type ‘Microsoft.AspNet.Identity.UserManager’ requires 2 type arguments 我的问题是为什么教程的作者没有得到任何exception? 我错过了任何依赖吗? 似乎文档在asp.net网站上也不是那么完美。 任何帮助,将不胜感激。

是否可以在asp.net中使用静态LINQ to SQL DataContext维护事务?

我有ASP.NET应用程序,它使用LINQ to SQL与SQL服务器连接。 我有一个静态类,当然它可以在应用程序级别上工作。 我在这个静态类中创建了DataContext静态对象。 我没有在应用程序中创建任何数据上下文对象,除此之外。 我在哪里使用这个静态数据上下文对象进行每个数据库操作。 那么这会将事务维护为每个登录用户的线程安全吗?

有没有办法将Database.SqlQuery作为异步运行?

我有以下内容: var sql = @”Select case when Test.TestTypeId = 1 then Exam.Name when Test.TestTypeId = 2 then Topic.Name end as Name, Test.Title, Test.TestId, Test.QuestionsCount FROM Test LEFT JOIN Exam ON Test.ExamId = Exam.ExamId LEFT JOIN Topic ON Test.TopicId = Topic.TopicId WHERE Test.TestStatusId = 1 — Current”; var tests = db.Database.SqlQuery(sql).ToList(); 我正在为此寻找一种异步方法,但它似乎并不存在。 有没有办法可以运行这个异步?

StructureMapexception代码:202没有为PluginFamily定义的默认实例

我是StructureMap的新手。 我已下载并使用的是2.6.1.0版。 我一直收到以下错误: StructureMapexception代码:202没有为PluginFamily Company.ProjectCore.Con.IConfiguration,Company.ProjectCore,Version = 1.0.0.0定义默认实例,Culture = neutral,PublicKeyToken = null 我的Global.asax.cs看起来像: protected void Application_Start(object sender, EventArgs e) { var container = new Container(x => { x.For().Use(); x.For().Use(); x.For().Use(); x.For().Use(); x.For().Use(); }); container.AssertConfigurationIsValid(); } 我从ObjectFactory.Initialize更改为“new Container”进行调试。 当单步执行AssertConfigurationIsValid()方法时,缓存有效,但EmailService在以下行中的GetInstance方法失败: [Pluggable(“Default”)] public class EmailService : IEmailService private readonly IConfiguration _configuration; public EmailService() { _configuration = ObjectFactory.GetInstance(); } 如果我删除IEmailService,IUserSession会抛出相同的202错误。 […]

FileReader.readAsBinaryString是返回二进制还是基于ASCII的字符集?

简而言之,我想将图像的二进制数据发送到我的处理程序,该处理程序将作为字节数组保存在DB中。 在我的Javascript中使用readAsBinaryString(f)读取文件输入的值,我将得到如下输出: GIF89a,úæÿÿÿ2c½3fÌ Smaäµééúþc«T.[ÈéùAtεÚõ[ãXßÆî*[µc³8Ûõüÿfj¥æ§ÈïÛå÷ËØñI}ÓQ× *\»q£E}Ûÿå§ÓõþÿIÛv¤Þ´Åè«æ ³][us¬çAy×MÞ,a½«ÔóZÝL2äëùQ×(Eq<pË5V¨·ÏIÓ¨»åQßY¥3bØÈ æ¬z³é<uÓ3£ÎñE¾á÷RÛR¢K®ÎØØìÍAtÓÑÔØrÀ-hݪÑïôõüR|ÎäóÖUËåæçXÔw»^s®ëI}ÛQ}ÔEÛ·Îñ½Óêd»Ì ÌëöåóôöÖàñE×Cr¿C¤3óúëLÍYÜ3fõûöÑðû Øûÿõw²ñ`ª»ßÀy|Á¿ÃIuÔM×ûñû{¹R4¼ìe¡äl«ç!ÿNETSCA PE2.0!ÿXMP DataXMP <x:xmpm eta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02 /06-14:56:27 // etc.. 该数据通过AJAX发送: $.ajax({ url: theUrl, type: ‘POST’, data: { Image: image } // image = data above }); 这是二进制字符串? 当我将此字符串发送到我的处理程序(IHttpHandler)时,为了将其存储到字节数组中,如果我将编码设置为ISO-8859-1,我可能只得到字节。 public void ProcessRequest (HttpContext aContext) { // This works as long as requestValidationMode […]

如何修复,无法加载文件或程序集“XXX”或其中一个依赖项。 强名称签名无法validation

目前我有System.Web.Mvc程序集的源代码。 建筑很好。 但在运行时它抛出, 无法加载文件或程序集“System.Web.Mvc”或其依赖项之一。 强名称签名无法validation。 程序集可能已被篡改,或者是延迟签名但未使用正确的私钥完全签名。 (HRESULTexception:0x80131045) 我该怎么调试呢? 我正在使用Windows 7。

无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Common”或其依赖项之一

我搜索谷歌这个,无法找到问题的解决方案。 我的网站引用了引用企业库数据访问组件的DAL(自定义DLL)。 我从NuGet Package Manager添加了企业库,当我尝试构建网站时,会弹出以下编译错误: 错误44无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Common”或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配 我尝试在Enterprise Library dlls的DAL中设置Copy Local = True ,并且dll与DAL dll一起传输到网站的Bin目录,但仍会弹出错误。 任何人都可以指导我这….

如何在不使用HttpContext.Current的情况下获取ASP.NET Web应用程序的物理位置?

我发现自己需要根据相对于正在运行的ASP.NET Web应用程序的物理位置的文件来配置log4net。 我们希望尽早启动记录器,因此Application_Start似乎是一个合适的位置。 在IIS6中,这工作正常并且已经运行了很长时间,但现在我们转移到IIS7,这将不再起作用: string absolutePath = HttpContext.Current.Request.PhysicalApplicationPath; 因为HttpContext.Current在许多global.asax (应用程序,会话)事件中不可用。 这是旧闻,我们都知道它引发了现在臭名昭着的请求在此上下文错误中不可用 。 我们不想回到经典模式。 现在,问题很简单:不使用HttpContext ,是否可以找到当前运行的Web应用程序实例的物理位置?

httpModules不能在iis7上运行

我有以下模块 public class LowerCaseRequest : IHttpModule { public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(this.OnBeginRequest); } public void Dispose() { } public void OnBeginRequest(Object s, EventArgs e) { HttpApplication app = (HttpApplication)s; if (app.Context.Request.Url.ToString().ToLower().EndsWith(“.aspx”)) { if (app.Context.Request.Url.ToString() != app.Context.Request.Url.ToString().ToLower()) { HttpResponse response = app.Context.Response; response.StatusCode = (int)HttpStatusCode.MovedPermanently; response.Status = “301 Moved Permanently”; response.RedirectLocation = […]