Articles of asp.net

networking服务写入/修改权限Inetpub文件夹Potiential安全问题

我有一个作为一个网站的内容pipe理系统运行的ASP.NET Web应用程序。 它最初是在一个IIS6服务器上。 但是,该Web应用程序最近移到了II7服务器。 移动之后,我的CMS系统不再工作,因为我收到一条错误消息: 访问path“C:\ inetpub \ SITEFOLDER \ FILENAME”被拒绝。 每次我在我的CMS系统中保存页面时,我都需要写入服务器上的aspx文件以及更新服务器上的web.sitemap文件。 我比较了两台服务器之间的文件权限,并注意到旧的IIS6服务器对“networking服务”用户的inetpub文件夹具有写入/修改权限,该权限会传递给服务器上的所有站点文件。 新的服务器没有“networking服务”,在inetpub文件夹上设置了“写入/修改”权限。 这显然是我的CMS系统不能在新服务器上工作的原因。 当然,解决scheme是在新服务器上设置Inetpub文件夹的写入/修改权限,以便ASP.NET具有写入和修改站点内任何文件的适当权限。 我的问题是,这是一个生产Web服务器上的一个非常的解决scheme。 是否有任何安全漏洞通过允许networking服务对inetpub文件夹具有写入/修改权限而打开? 我知道在整个inetpub文件夹中给予IUSER写入/修改权限可能会导致安全问题,您必须小心哪些文件被授予了IUSER的写入权限,我只是不知道是否将相同的规则应用于“networking服务“用户。

configurationIIS发送“text / html”以响应IE11

Windows 8.1 IE11中的Internet Explorer更新版本具有以下用户代理string: Mozilla / 5.0(Windows NT 6.3; Trident / 7.0; rv:11.0)像Gecko 我们的网站对IE11以外的所有浏览器的“text / html”响应都正确设置了Content-Type。 对于发送IE11 UA的浏览器,则不正确地发送“application / xhtml + xml”。 是否有一个IIS或ASP.NET web.config设置,以允许为IE11或默认设置“文本/ HTML”? 我目前没有使用任何.browser文件。

Asp.NET WebApi应用程序在部署到IIS7时出现404错误

我有一个Asp.NET MVC WebApi应用程序,在开发环境中完美的工作,只是在部署到testing服务器时,返回404错误。 应用程序是框架4.5 dotNET Framework 4.5安装在服务器上 已经在registry中使用regedit确认了Framework 4.5的安装 Ran“aspnet_regiis -i” 使用为.NET Framework v4.0.30319configuration的应用程序池 pipe道模式是“集成” 身份是“networking服务” 'ASP.Net_4.0_32bit''c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dll' 'ASP.Net_4.0_64bit''c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_filter.dll' 提前感谢您的任何见解,让这个工作。 吉姆

configurationIIS以返回404目录浏览尝试

在IIS(6或7)中,当禁用“目录浏览”时,如果IIS检测到尝试浏览目录(例如“ http://mydomain.com/folder ”),则会返回“403 – 禁止”错误。 有什么办法来configurationIIS返回一个“404 – 没有find”的错误,而不是“403”的目录浏览企图? 我们网站的安全扫描指出,返回“403”可能有助于恶意人员映射我们的网站; 之前没有想过,但我不得不承认这是有道理的。 这是一个asp.net webforms网站。 这个问题已经被问到了( 用404replaceIIS 403的目录列表 ),但唯一的发布的答案是不正确的。 添加自定义错误页面不起作用。

NTLM只能从一些客户端工作

我有一个Windowstesting应用程序,使用.net4,它使用IIS6托pipe的远程asp.net Web服务。 客户端应用程序具有硬编码的Windows凭据,它传递给IIS框。 IIS框只支持Windows身份validation。 在某些机器上,Web调用成功。 在其他人我得到一个401.1无效的凭证。 IIS日志显示一个成功的请求3行,失败的请求显示3行:在第一个(SUCCESSFUL)请求,我可以看到,挑战/响应正如期望的那样,就IIS而言,初始请求401.2然后是401.1“NTLM dance”(NTLM舞蹈) – 先尝试Basic / Kerberos,然后再回头尝试NTLM,然后将页面送达(www.mysite.co.uk等)。 401.2 401.1 200(好) 在第二个(失败)请求 – 从问题PC,服务器展示相同的谈判行为,但NTLM似乎并没有工作。 我得到一个401.2,401.1,而不是像前面的例子那样服务页面,得到最后的401.1 401.2 401.1 401.1(无效的信誉!) 正如我所说,凭证是硬编码到可执行文件,但从某些客户端机器,而不是其他人。 所有机器都是相同的操作系统,bittyness,相同的networkingconfiguration,相同的代理服务器 – 实际上,从相同的图像。 我只能想象,代理服务器正在做一些令人讨厌的事情, 但我也有另一个网站没有代理服务器,展现出相同的行为 – 一些客户端工作,而另一些则没有。 绝望!

内存使用率超过90%时,IIS上的传统ASP应用程序closures

当拥挤的服务器超过90%的内存使用量时,我遇到了IIS上的所有经典ASP应用程序closures的问题。 这是因为ASP应用程序无法再创build新的会话。 ASP.NET应用程序不受这个问题的影响,运行良好。 有没有解决这个问题的任何方法(期望添加内存到服务器)?

IIS服务器的stream量监控工具?

我们正在计划优化IIS服务器。我们正在做20个并发用户的负载testing,并希望看到瓶颈。 如何监视每个请求/响应时间? 并检查瓶颈在哪里? 有什么文件的IIS优化和性能? 如果loadtest未能调整IIS服务器的种类。

ASP.NET Webapp作为完整的网站,但不作为应用程序

我有一个相当简单的ASP.NET(针对.NET 4.0)的Web应用程序,它被用来作为一个dynamic的请求forms。 我已经testing过这个,并且它在Windows Server 2008 R2上运行的IIS 7中作为一个Web站点工作。 但是,这只是我的testing环境。 我正准备把它移到生产(相同的IIS / OS),在那里它将被设置为我们的主要网站下的应用程序。 奇怪的是,它不会作为一个网站下的应用程序工作,即使它具有所有相同的设置,并且web.config加载了所有相同的设置。 我的AppPool的设置完全反映了testing环境中的内容。 此外,我使用相同的(域)用户的权限,因为我在testing环境中使用它作为网站而不是另一个网站下的应用程序。 这里是主要网站的结构和我们想要的应用程序的位置: 主要网站 – > Sitefinity基于CMS的网站 | – >虚拟目录(托pipe一些静态HTTPnetworking表单) | – >应用程序(你在这里) 我敢肯定,我在这里做错了什么,但是我在找这方面的信息时遇到了麻烦。 这不能做到这一点吗? 有没有可能的兼容性问题,我在这里失踪? 如果不能这样做,是否有任何方法使它看起来好像应用程序正在作为主网站的子页面运行?

问题使用状态服务器负载均衡.Net Web应用程序

我们有一个Netscaler负载平衡器后面的多个Web服务器。 每个(Win2008)服务器都托pipe一个ASP.Net应用程序(使用iis 6.1),configuration为使用运行.Net StateServer服务的中央服务器进行会话状态pipe理。 当我们将负载均衡器configuration为使用“循环”或“最不忙”路由时,Web应用程序定期崩溃,并显示错误,指示它预期处于会话状态。 然而,这并不是所有的时间 – 只有在某些步骤,然后在大约75%的尝试。 当我们将负载均衡器configuration为服务器持久性(因此用户“坚持”在一台服务器上)时,问题不会发生。 (但这不是我们想要的运行模式) 我们已经检查/完成的事情: 重新开始所有的事情 机器密钥在所有服务器上都是一样的 Web服务器和状态服务器之间没有连接问题 IIS是站点名称,path和ID在所有Web服务器上都是相同的 应用程序日志中没有logging错误 有没有人有任何其他的事情来检查/可能的原因的build议? NB。 我们在另一个环境 – 完全相同的负载均衡器types,相同的Web应用程序,相同的configuration,相同的服务器设置…,它工作正常。 唯一的区别是一个不同版本的VMWare工具,但不能看到这是原因?

AWS Elastic Beanstalk – ASP.NET应用程序缺less图像

每当我将我的ASP.NET应用程序部署到EBS时,它都会丢失大部分图像,就好像它们没有上传一样。 我怀疑我需要正确configuration一些东西,但是我看不到什么。 在我的属性窗口包/发布Web选项卡我检查项目部署:此项目中的所有文件。 但它并没有做到这一点。 请帮忙。