Tag: asp.net

有没有一个内置的函数重复string或字符在.NET中?

在c#中有一个函数返回给定字符或string的x倍。 或者我必须编码?

ASP.NET 5 MVC:无法连接到Web服务器“IIS Express”

我在做什么: 打开Visual Studio社区2015年 文件 – >新build – >项目 在Visual C#:Web – > ASP.NET Web应用程序下 Web应用程序 然后按f5popup错误“ 无法连接到Web服务器”IIS Express“”。 删除位于Documents\IISExpress\config不会更改错误消息。 ( program files和program files (x86)也有一个IISExpress文件夹。) 我注意到的东西,我不知道是否是一个问题: 未find引用文件“lib / jquery-validation / jquery.validate.js”。 我得到了一个rawcap转储,但我没有注意到那里。 有一些在那里: “Framework”:{“FrameworkName”:“DNXCore,Version = v5.0”,“FriendlyName”:“DNX Core 5.0”,“ShortName”:“dnxcore50”,“RedistListPath”:null} 我没有注意到一个问题,但我有networking数据,如果这可以帮助找出为什么我不能连接到Web服务器。 我得到一个RST,ACK即时确认,所以我猜测端口是closures的,无论这个networking服务器是不是正在设置。 有关此问题的更多信息: 800700c1错误来自/ trace:错误 我试过了: 删除applicationhost.config(并更改端口号) 以pipe理员身份运行visual studio 在文档中删除IISExpress文件夹(更改错误消息,直到重新安装该文件夹) 切换和closuresssl,复制url发射框。 (注意:我没有使用ssl) 清除所有sfc / scannow错误 开始使用x86版本和64位版本的iisexpress

“这个操作需要IIS集成pipe道模式。”

我有一个Web应用程序正在开发的Windows 8.1,.NET 4.5.1,IIS 8.5(集成AppPool下),Visual Studio 2013的默认模板,包括asp.net身份,欧文等,本地工作正常。 然后我上传到Windows Server 2008和IIS 7.5(集成pipe道)主机,我得到: 此操作需要IIS集成pipe道模式。 exception详细信息: System.PlatformNotSupportedException:此操作需要IIS集成pipe道模式。 堆栈跟踪: [PlatformNotSupportedException:此操作需要IIS集成pipe道模式。] System.Web.HttpResponse.get_Headers()+9687046 System.Web.HttpResponseWrapper.get_Headers()+9 Microsoft.Owin.Host.SystemWeb.OwinCallContext.CreateEnvironment()+309 Microsoft .Owin.Host.SystemWeb.IntegratedPipeline.InteratedPipelineContext.GetInitialEnvironment(HttpApplication application)+246 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.PrepareInitialContext(HttpApplication application)+15 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.BeginEvent (Object sender,EventArgs e,AsyncCallback cb,Object extradata)+265 System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+285 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)+155 我search了很多,找不到任何东西,除了指导读者将pipe道从经典模式更改为集成模式,我已经没有运气了。 我能做些什么来解决这个问题? “Microsoft.Owin.Host.SystemWeb”是不是像IIS 7.5,或服务器2008或我:)?

捆绑.js文件与CDN

为了提高我们的网页的性能,我们build议使用CDN在我们的网页上提供.js文件。 这就说得通了。 另外,我们build议将我们的.js文件捆绑在一起,以减less加载到服务器的请求数量。 所以,如果我们使用CDN或捆绑的.js文件,我们需要坐下来做出决定。 优缺点都有什么? 哪些更有意义?

你正在使用哪种authentication和授权scheme – 为什么?

我们开始devise一些新的服务来创build(WCF,ADO.NET数据服务,可能在某个时候在云端),popup一个问题是使用什么authentication和授权scheme – 几个! 我们基本上需要能够根据各种协议(HTTP,HTTPS,TCP)来识别用户(实际的人员和“虚拟”应用/服务用户),并且我们需要为他们分配至less一堆angular色/权限看到某些数据和/或做某些操作。 我们绝对不能单独使用Windows组成员身份 – 我们有大量的服务外部消费者,我们不希望为每个人在我们的内部域中build立一个域帐户。 所以主要有三个select,我想: 使用ASP.NET成员资格系统 – 在那里创build用户并分配angular色 使用AzMan(授权pipe理器)似乎是一个更细化,更成熟,更精细的系统(用户,任务,组 – 三个级别,而不仅仅是用户+angular色) 滚我们自己的 首先 – 你推荐哪三个? 任何为什么? 其次 – 有更多的select,我错过了? 感谢任何提示,指针,意见! 渣子 PS:到目前为止看到的答案,我很惊讶的人数投票选项#3。 我会认为,MS将能够devise可以处理所有这些要求的可重用的东西….

在ASP.NET中使用SecureString有什么好处吗?

如果我理解正确,这是为了保持纯文本内存不足,这样的应用程序是安全的反对内存,垃圾堆或内存分页到磁盘的深奥攻击。 SecureString提供非托pipe字节,并在一次消耗一个非托pipe字节 – 然后该string从内存中删除。 (如果我离开,纠正我!) 在ASP.NET中,秘密被收集在一个Web表单中,并以HTTPS的forms发回。 但是,然后Request对象将表单中的所有请求值转换为名称值对,并将它们放在一个集合中,例如Request [“TxtPassword”] – 因此,即使在我得到string之前,它已经被不安全地写入内存。 更糟的是,如果我使用的是控件,那么不安全的表示将在TextBox的属性中有更多的托pipestring。 对这个SecureString做任何事我需要一个接受非托pipestring的API – 所以看来我不能使用安全string存储proc参数或其他许多。 我这样做是错误的,还是试图使用SecureString而不是将不安全string的副本泄露到托pipe内存中是一个愚蠢的错误? 切换到OAuth或Windows身份validation不是一个选项。

OWIN和Katana,为什么从服务器上分离应用程序?

我不完全得到这个..确定它很酷,能够自我托pipe一个应用程序,这可能是很好的,因为如果IIS出于任何原因下降…那么所有的网站宕机..但如果他们是自我的,托pipe,然后他们住在那里自己的生活有自己的背景下..我认为是好的..但我仍然没有得到这个优点..我在IISpipe道中跳过很多不必要的东西,通过使用owin加快应用程序,或者..什么是实际的优点? (你不需要列出所有这些,如果他们很多:),但只是这样我得到你为什么想要在IIS上使用OWIN和Katana) 提前致谢!

如何debugging:由于堆栈溢出,w3wp.exe进程被终止(在一台机器上工作,但不在另一台机器上)

问题 我有一个ASP.NET 4.0应用程序崩溃,在一台计算机上的堆栈溢出,但没有另一台。 它在我的开发环境中运行良好。 当我将站点移动到生产服务器时,它将引发堆栈溢出exception(在事件日志中看到),并且w3wp.exe工作进程死亡,并被replace为另一个。 到目前为止,我已经尝试过 作为参考,我使用debugging诊断工具来试图确定哪些代码导致溢出,但我不知道如何解释它的输出。 输出包括在下面。 ASP.NET网站如何在一台机器上导致堆栈溢出,而在另一台机器上则不会溢出? 经验丰富的线索表示赞赏。 我会将结果解决scheme发布到导致我的答案之下。 debugging输出 应用程序:w3wp.exe Framework版本:v4.0.30319说明:由于堆栈溢出,进程已终止。 In w3wp__PID__5112__Date__02_18_2011__Time_09_07_31PM__671__First Chance Stack Overflow.dmp the assembly instruction at nlssorting!SortGetSortKey+25 in C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\nlssorting.dll from Microsoft Corporation has caused a stack overflow exception (0xC00000FD) when trying to write to memory location 0x01d12fc0 on thread 16 Please follow up with the vendor Microsoft Corporation […]

如何在ASP.NET MVC中做时区?

在我的网站上,我需要知道人们在什么时区,以便在正确的时间向他们显示信息。 我不太清楚在教程中要怎么做才能search什么。 我打算做的是:当用户来到我的网站时,他们将通过从下拉列表中select它来设置他们的时区。 我将它们的设置存储在我的数据库中,并用它来计算时间。 我不知道我需要什么。 什么应该是我的数据库时间存储? 我读的地方,它应该被存储为UTC。 我如何设置我的数据库来做到这一点? 另外,我将在一个共享的托pipe网站,所以它必须以一种方式,我可以做到这一点(也许通过webconfig?)。 接下来,我需要将所有时区列表作为HTML帮助程序或常规HTML。 我真的不想做一个。 然后,就像我说的,我需要一个教程来告诉我该怎么做。 我认为这是从那时起加减东西,但我可能是错的。

Chrome本地主机cookie未被设置

我有一个ASP.net应用程序使用cookie来存储用户select的语言。 除了当我在本地主机上时,一切正常。 replace127.0.0.1的本地主机再次工作…为什么? 我看到有意限制文件:/ /但我实际上找不到任何有关限制本地主机的参考。 我无法真正理解的是,为什么ASP.net会话(ASP.NET_SessionId)和ASP.net窗体身份validationCookie(.FSAUTHSSO)正确地为本地域设置,但我的cookies不是…为什么?! 我已经GOOGLE了很多,没有任何工作: 设置Chrome的命令行标志–enable-file-cookies [DO NOT WORK] 将cookie设置为HttpOnly [不重要] 将会话更改为会话或date… [不重要] 更改Cookiepath为根(/)或任何其他[不重要] 那么重要的是什么? 🙂 为什么可以设置ASP.net cookies而我的不是? 有什么不同? 最后一件事,只是提到这也发生在IE浏览器,但工作正常的FF。 谢谢! 亚历克斯