Articles of asp.net

IIS8 ASP.NET:私有内存限制对GC和Cache有什么影响

我有一个非常艰难的时间的文件。 我可以用我的眼睛validation一个工作进程将尝试保留在应用程序池上设置的私有内存限制,但是我无法围绕此进行文档化。 我已经在博客中看到它的提及,caching一旦达到内存限制的某个阈值就会修剪,但是我也无法在文档中find它。 我能find的是有一个stream程模型“memoryLimit”logging,但4.0-4.5文档没有详细介绍它。 之前的文档表明它与机器中的物理内存有关,但我不太清楚这种情况了。所以我的问题是三个: 私人内存限制对GC有什么影响(是否与一般内存压力相同?)? 私有内存限制对caching有什么影响? 这在哪里logging?

在IIS8上读取/写入UNC虚拟目录的最佳方法是什么?

我在一台服务器上安装了Windows Server 2012上的IIS8,另一台服务器上安装了Windows Server 2008 R2上的Windows文件服务器。 我试图从IIS8上运行的ASP.NET MVC 5应用程序读取/写入指向文件服务器上文件共享的unc虚拟目录。 我通过在两台服务器上设置两个具有相同用户名和密码的pipe理员帐户,并以该pipe理员身份运行应用程序池来解决问题。 这是我写信给它的唯一方法。 即使我不以该pipe理员身份运行应用程序池,我也可以正常阅读,并将其默认保存为ApplicationPoolIdentity。 我已经尝试给共享文件夹上的共享文件夹以及ntfs权限的所有人完全控制权限,但是应用程序仍然不会写入虚拟目录,而不需要作为pipe理员运行应用程序。 我认为必须有一个更好,更正式,更安全的方式来做我正在做的事情,但是我正在做的是迄今为止在互联网上search到的唯一解决scheme。 有没有在这里有任何IIS专家已经成功地读/写unc虚拟目录在一个更好的方式?

在web.config中重写URL空间最后的规则?

我正在进行重写过程。 我一直在坚持一个观点。 <rule name="Uk3" stopProcessing="true"> <match url="^activities/exploring/tours/tabid/3422/id/5205/k/([a-z0-9A-Z-\s]+)/p/1/nickis-beach-rides.aspx$" ignoreCase="true" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^(www.)?abc.co.uk$" /> </conditions> <action type="Redirect" url="/activities/exploring/tours.aspx" /> </rule> 上述规则是做什么的: 它与“activities / explore / tours / tabid / 3422 / id / 5205 / k /”相匹配,并且它可能包含任何后面的内容,直到“/p/1/nickis-beach-rides.aspx”。 对于除以下url以外的所有url都可以正常工作: http://www.abc.co.uk/activities/exploring/tours/tabid/3422/id/5205/k/enjoy%20your%20morning%20cofee%20and%20evening%20cocktails%20on%20/p/1/nickis-beach-rides.aspx 其中包含“享有20%20%20%20%20%20%20%20%20%20%20%”的空间作为阻止此规则起作用的最后一个字符, 任何人有任何想法如何添加上面的URL来相应地工作?

ASP.Net应用程序的内存消耗

我正在将现有的ASP.Net(MVC3)应用程序迁移到新的服务器。 主要原因是在IIS 6 / Windows 2003上迁移到IIS 7.5 / Windows 2008。 新的服务器有8GB的内存,而目前的产量只有2GB。 该应用程序通常在当前生产的负载下处于大约500MB的内存中。 (没有内存泄露超过2年的生产运行的迹象) 然而,在新环境下对应用程序进行负载testing时,我注意到它消耗的内存相当积极。 在负载下离开应用程序3-4小时后,相关的w3wp.exe会分配2GB的内存。 (我还没有把内存限制在应用程序池中 – 目前的产品也是如此)。 我做了几次testing,都指向.Net CLR的方向,做着急切的内存分配。 但是,我无法从Microsoft获得任何坚实的证据/文档。 有人可以请在这个问题上多谈一些,最好是CLR的一些引用这种积极的内存分配? 亲切的问候,Uchitha。

HTTP错误500.19 – IIS错误

我有我的web.config文件中的以下行。 所有我想要实现的是显示一个自定义的错误页面,如果在应用程序出现任何错误。 但是,而不是得到自定义页面,我得到错误,因为在附加的图像。 任何想法为什么? 我在IIS7.5上运行asp.net 4网站。 </httpErrors>

IIS应用程序可以在公共IP上的端口80和443上访问,但不能在443上在内部IP上访问

这是场景( 请阅读本文,而不只是标题,这不是一个应用程序安装问题 ): 该应用程序工作正常80以上(HTTP)和443(HTTPS)从面向公众的IP地址。 从内部IP地址,我们只能访问端口80(http)端和443(https)端给出'页面未find'的错误。 在IISpipe理器的“操作”>“浏览网站”下,它链接到443以上的公用IP地址,而不是内部。 为什么是这样? 这是由devise? 我们已经确认,这不是一个内部networking设置,禁止访问超过443(请记住,它在公共IP地址上工作正常,这是无论如何 – 但试图找出这是为什么)。

一个给定的应用程序池的活动会话计数?

我正在一个单独的应用程序池中运行IIS6中的.net 4.0应用程序。 有没有办法查看该网站的活动会话数? 我可以在性能计数器中看到活动会话,但仅适用于所有.net 4.0应用程序,是否有办法将其进一步分解? 它正在使用进程会话状态。 也许使用PowerShell? 谢谢您的帮助。

不要显示错误mod_aspdotnet(Apache)

使用IIS我可以指定服务器不显示编程错误,但使用mod_aspdotnet(Apache),我该怎么做?

IIS7不是.html或.js文件,但提供.aspx

我正在尝试实现身份validation到我的网站。 当我尝试访问安全网站时,我已经设法正确地redirect到login页面,我可以login。 但问题是,login后我无法访问静态文件(如.html,.css,.js等),但我可以访问没有任何问题的.aspx文件。 我得到错误代码0x80070542错误500.0。 实际上,我在这里发现了我的问题的非常精确的描述,但解决scheme不适合我(我已经有IIS_IUSRS在那里)。 有没有人遇到类似的问题? 如果你需要看到我的web.config部分,让我知道,我会添加它们。 谢谢

是否可以在单个iis 6服务器上为每个站点设置ssl证书?

我正在尝试configuration运行IIS 6的服务器,并使用ssl证书来托pipe多个站点,并希望知道这是否可行,以及是否有人在之前和之后