Tag: asp.net

将文件写入到Web服务器 – ASP.NET

我只想将TextBox控件的内容写入Web服务器目录的根目录中的文件…我该如何指定它? 请记住,我正在testing这个本地…它不断写入文件到我的程序文件\ Visual Studio \ Common \ IDE目录而不是我的项目目录(这是我认为根是当Web服务器启动closures) 。 我的问题是否与在web.config中指定正确的位置有关? 我尝试过,仍然没有去… 非常感谢… 保护无效TestSubmit_ServerClick(对象发件人,EventArgs e) { StreamWriter _testData = new StreamWriter(“data.txt”,true); _testData.WriteLine(TextBox1.Text); //写入文件 _testData.Close(); //closuresStreamWriter的实例。 _testData.Dispose(); //从内存中处理 }

我如何才能找出哪些服务器主机LDAP在我的Windows域?

我正在尝试开发一个应用程序(C#)来查询LDAP服务器。 我不知道实际的服务器命名查询 – 有没有办法find使用标准的Windows工具或.NET中的东西? 我也听说有服务器名称(ldap:// server /)的传言并不总是需要的,只要我在我的查询string中有dc = domain,dc = com,但是我到目前为止已经能够以这种方式使用它。 有小费吗? 谢谢

从用户控件调用父页面中的方法

我有一个用户控件在aspx页面中注册在用户控件中的button的单击事件,我如何调用父页面的代码隐藏的方法? 谢谢。

ASP.NET Excel导出编码问题

我在ASP.NET网站上做了一些Excel导出。 除了编码之外,一切都可以使用。 当我在Excel中打开它时,它看起来像这样: Eingabe Kosten jeGerätGerät:Gerätebezeichnung:BetriebsmittelHeizöl在“4 Dieselverbrauch in:4 这是我的代码: Response.Clear(); Response.ContentType = "application/ms-excel"; Response.AddHeader("Content-Disposition", "inline;filename=NachkalkGeraete.xls;"); var writer = new HtmlTextWriter(Response.Output); SomeControl.RenderControl(writer); /* FormView, Table, DataGrid… */ Response.End(); 我已经尝试明确设置编码..但没有发生变化: Response.Clear(); Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment; filename=NachkalkGeraete.xls"); Response.BufferOutput = true; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.Charset = "UTF-8"; EnableViewState = false; System.IO.StringWriter tw = new System.IO.StringWriter(); HtmlTextWriter hw = […]

IIS 6.0通配符映射基准?

我很快就爱上了ASP.NET MVCtesting版,而且我决定在部署到我的IIS 6宿主环境中不会牺牲的一个东西是无扩展名的URL。 因此,我正在考虑添加通配符映射,但是我读到的所有内容都暗示了使用此方法时潜在的性能问题。 但是,我找不到任何实际的基准! 这个问题的第一部分是,你知道我在哪里可以find这样的基准,还是只是一个未经考验的假设? 问题的第二部分是关于在我们的开发服务器上通过100Mbs连接使用jMeter运行的2个负载testing。 背景信息 我们的托pipe服务提供商有一个4Gbs的可突破的互联网pipe道,为我们的VLAN提供了1Gbs的骨干网,所以任何可以通过办公室局域网产生的东西都应该很好地转化为托pipe环境。 testing场景是加载多个图像/ css文件,因为当请求正在通过ASP.NET ISAPI筛选器传递的文件时,会出现所谓的性能问题。 每个testing包含50个线程(模拟用户),每个线程运行请求脚本1000次迭代。 每个testing的结果都张贴在下面。 检测结果 没有通配符映射: 样品:50,000 平均响应时间:428ms 错误数量:0 每秒请求数:110.1 每秒千字节:11,543 使用通配符映射: 样品:50,000 平均响应时间:429ms 错误数量:0 每秒请求数:109.9 每秒千字节数:11,534 两个testing都运行良好(一切都在记忆中,没有初始负载偏差),从我的angular度来看,性能差不多。 在两次testing期间,CPU使用率约为60%,内存很好,networking利用率稳定在90-95%左右。 这足以certificate通过所有内容的ASP.NETfilter的通配符映射不会真正影响性能,还是我错过了一些东西? 编辑:11小时,而不是一个单一的评论? 我希望更多..大声笑

自MS14-059以来,System.Web.MVC不会复制到bin文件夹中。 如何防止由于Windows更新而创build缺lessDLL的生成?

今天早上有报道说,我们的QA服务器上的Web应用程序被完全破坏,从Web.config报告了以下错误: 无法加载文件或程序集“System.Web.Mvc,Version = 5.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 该系统找不到指定的文件 记住看到提到MVC的Windows Update,我做了一些挖掘,发现很多 人 报告最近的Windows Update中断MVC。 在深入了解这些问题和我们的服务器之后,似乎被咬的东西与其他问题中的东西并不匹配,但确实有关联。 以下是我们所知道的: 我们的应用程序被破坏使用ASP.NET MVC 5.1 MVC是通过NuGet安装的 我们的BuildServer和QA服务器没有安装MVC 5.1(因此没有安装GAC) 我们相信已经破裂导致了“糟糕的构build”被创造出来: 尽pipe没有在GAC中安装MVC 5.1,但是通过Windows Update在BuildServer上安装了一个用于MVC 5.1的补丁 该补丁已将MVC 5.1的“更新”版本放入GAC中 当DLL在GAC中时,CopyLocal = true被忽略; 因此,自补丁以来,这意味着从BuildServer生成的应用程序在输出文件夹中不再具有System.Web.MVC 由于System.Web.MVC不在我们的QA服务器的GAC中(它们尚未打补丁),因此应用程序现在失败,因为无法findSystem.Web.MVC 假设上面描述的行为是正确的,这意味着任何时候MS通过Windows Update 为我们没有的GAC中的NuGet DLL提供服务,我们的BuildServer将开始生成不完整的构build(错过了那些已经注入到GAC中的DLL) 。 升级到MVC 5.2解决了这个问题(可能是因为它没有打补丁,所以没有注入到GAC中)。 该DLL现在被复制到输出文件夹。 除了版本号更改(没有添加/编辑<Private>节点)之外,升级到5.2.2的差异没有变化。 我们不希望启动GACing的一切,也不会创build手动构build步骤来将所有的DLL复制到bin文件夹中,以防MS修补它们。 那么,我们今天可以改变什么呢,以确保我们不会因为未来的MS修补其他DLL而无声无息地生成回构build错误的BuildServer?

ASP.NET MVC 5 Web.config:“FormsAuthenticationModule”或“FormsAuthentication”

好吧,这不是什么大不了的事情,但是这让我烦恼,我不能放过它。 所以我使用.NET 4.5.1和OWINauthentication使用MVC 5.1。 所以当你创build一个新的MVC 5项目时,下面的内容会自动添加到Web.config中去除表单validationhttp模块,因为在使用OWIN中间件时不再需要它: <system.webServer> <modules> <remove name="FormsAuthenticationModule" /> </modules> </system.webServer> 现在,我们正在删除模块,这意味着它已经被添加,所以这里是在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config注册这个http模块的条目: <httpModules> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" /> </httpModules> 这里是IIS 8.5的C:\Windows\System32\inetsrv\config\applicationHost.config的条目,告诉我的应用程序使用该模块: <system.webServer> <modules> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" /> </modules> </system.webServer> 因此,在应用程序级别自动添加到我的Webconfiguration中的名称属性为“FormsAuthenticationModule”,而两个服务器级别/ asp.net级别configuration文件中的条目使用名称属性“FormsAuthentication”。 那么这里发生了什么? 在我看来,该模块将不会被删除,因为name属性不匹配。 我只是认为这是一个错字,但是在网上search之后,每个人似乎都在应用程序web.config中使用“FormsAuthenticationModule”。 这是新版本的asp.net / iis最近的变化还是我错过了什么?

红隼和武士刀之间的区别

我的理解是,你现在可以使用Katana自己托pipeWebAPI,并且MVC将在未来的版本中具有这种能力。 本质上Katana将是一个可用于MVC和WebAPI的托pipe选项。 Kestrel已经进入了图片,我看到一些MS员工在博客上展示了在Linux上托pipeASP.NET vNext。 我的理解是Kestrel和Katana都实现了OWINpipe道。 从那里,这是一点点模糊。 我问自己,为什么Kestrel进入图片,看起来Katana可以达到相同的目的,如果你编写单声道,并做了一些努力,使其跨平台兼容(可能说起来容易做起来)。 Kestrel和Katana服务于同样的目的吗? 或者是一个专门从事某种方式,另一个不是? Kestrel最终将成为Windows部署的可行select吗? 或者将它专门用于非Windows环境,Katana仍然是Windows的select? 我认识到我可能会要求一个苹果比较桔子,因为我不知道武士刀/红隼,但如果答案是“橙子比苹果有更多的酸性味道”,那么国际海事组织是一个完全有效的答案。

dll旁边的xml文件的目的是什么?

例如,log4net.dll附带log4net.xml。 这个XML的用途是什么?

经IP地址的经纬度值

是否有可能从asp.net中的IP地址获取经纬度值? 如果可能的话,请告诉我如何得到这个。