Questions tagged «asp.net»

Microsoft开发的Web应用程序框架

3
禁用应用程序池的空闲超时是否有害?
我目前正在解决 ASP.Net 的问题,这需要几分钟的时间才能首次加载页面。通过玩设置,我发现禁用“闲置一段时间(以分钟为单位)后的Shutdown worker进程”可以阻止该问题的发生...我认为它阻止我的问题发生的原因是由于该worker进程不会结束,因此应用程序池永远不需要重新创建自己。 禁用此选项是否有害?它会有什么影响?
51 iis  asp.net 

6
如何删除IIS / ASP.NET响应标头
我有几个IIS / 6.0服务器,安全性要求我删除几个响应标头,这些响应标头是根据请求发送到客户端浏览器的。他们担心通过响应头泄露平台信息。我已经从网站的IIS配置中删除了所有HTTP-HEADERS(X-Powered-By或某些此类标题)。 (我个人确实知道可以轻松找到此信息,即使它是隐藏的,也不是我的电话。) 我要删除的标题: 服务器 -Microsoft-IIS / 6.0 X-ASPNET-版本 - 2.0.50727 我也知道ASP.NET MVC也会发出自己的标头,如果您也知道如何删除它,那将会很有帮助。 X-AspNetMvc版本 -1.0

8
Windows 7 SP1之后出现带有“无效的应用程序路径”的IIS错误
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 使用SP1更新Windows 7(x64)后,我在IIS中收到此新的奇怪错误消息。 打开IIS管理器 浏览到现有的虚拟应用程序(或创建一个新的虚拟应用程序) 打开其基本设置对话框 单击测试设置 错误消息出现 新的应用程序以及以前已经存在的应用程序都在发生这种情况(没有问题)。 应用程序本身继续工作。 有人知道这个吗?
20 asp.net  iis  windows-7 

2
IIS中的“ .NET Framework版本”设置实际上有什么作用?
这似乎是一个显而易见的问题,但是我试图确定顶级IIS配置面板上的“更改.NET Framework版本”按钮实际发生了什么变化。在我所有的服务器上,它始终保留为v2.0。我的应用程序池是v2.0和v4.0的混合,并且我的所有v4.0应用程序都能正常运行。 那么,此版本号控制什么?什么会依赖于此而不会分配给应用程序池?似乎很奇怪。 有关设置如下图所示:
19 iis  asp.net  .net 

3
IIS不会从web.config加载自定义HTTP模块
我有一个从Web.config加载的ASP.NET MVC3网站的自定义HTTP模块: <system.web> <httpModules> <add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" /> </httpModules> </system.web> 当我从VS Web服务器中运行站点时,模块已正确加载(命中了我的Init方法中的断点),但是当我将其托管在IIS中时,它似乎被忽略了(断点丢失并且模块的功能不存在来自网站)。我已经在两个单独的IIS盒上尝试过,结果相似。 我究竟做错了什么?是否有我必须启用IIS才能从站点的web.config加载模块的设置?

1
如何授予IIS 7.5对证书存储区中的证书的访问权限?
在Windows 2003中,这样做很简单,并且可以使用winhttpcertcfg.exe(下载)为“网络服务”帐户授予证书访问权限。 我现在将Windows Server 2008 R2与IIS 7.5结合使用,无法在证书存储中找到在何处以及如何设置对证书的访问权限。这篇文章展示了如何在Vista中执行此操作,并且将Winhttpcertcfg功能添加到了证书mmc中,但是它似乎无法与导入的证书一起使用,或者在Server 2008 R2上不再起作用。 那么,有谁知道如何赋予IIS 7.5正确的权限以从证书存储区读取证书?还有来自IIS 7.5的哪些帐户需要权限。

4
IIS7-违反锁错误,HTTP处理程序,模块和<clear />元素
我有一个ASP.NET站点,该站点使用其自己的HTTP处理程序集,不需要任何模块。 因此,在IIS6中,我要做的就是在我的web.config中执行以下操作: &lt;httpModules&gt; &lt;clear /&gt; &lt;/httpModules&gt; 但是,如果我尝试在system.webServerIIS7 的区域中执行相同的操作,则在尝试查看站点时会出现500错误,而在IIS管理器中尝试查看处理程序映射时会出现带有以下消息的弹出框: 执行此操作时出错 细节: 文件名: \?\ C:\ Sites \ TheWebSiteGoesHere \ web.config 行号:39 错误:违反锁 第39行是&lt;clear /&gt;元素所在的位置。 一些谷歌搜索使我想到了涉及运行此命令的解决方案: %windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/modules ...但是那并不能解决问题。

10
如何放慢黑客
自昨晚以来,印度德里的一些脚本小子一直在试图入侵我们的网站。他编写了一个浏览器脚本,该脚本以大量嵌套循环的形式向我们的服务器发出请求,在阳光下尝试一切。 他什么都没走,甚至没有超越我们的基本防御措施(但他正在填写我们的日志文件)。 我们403 Unauthorized几乎会在收到请求后立即将a发送回给他,但是我们阻止他的请求越快,他的脚本就会运行得越快。 我们想在发送回403响应之前引入某种“延迟”。时间越长越好。 问题:如何在不影响网站其余部分的情况下延迟黑客尝试? 我假设他的线程上的Sleep(15000)对其他站点访问者来说是个坏消息。 仅仅给他一个新话题似乎太过分了。 还有其他发送延迟响应的方法吗? 我们可以迫使他的浏览器等待多长时间?我想我不太在乎他是否403 Unauthorized出错或最终超时,因此我们甚至可以进行无限期/无限期的等待。
17 asp.net  hacking 

2
零停机上传/ IIS中的回滚
我不确定这是否是问这个问题的正确方法,但是基本上这是我想做的事情: 1.)将变更集推送到IIS中的站点。 2.)不要打扰用户。 3.)可以轻松回滚。 因此,我知道必须发生一些事情: 1.)进程外会话-处理 2.)进程外缓存-处理 因此仍然存在以下问题: 1.)我如何避免打扰用户?如果我只是将文件上传到bin,则该应用程序会回收并花费10秒钟以上才能恢复在线状态 。2.)我如何轻松回滚? 我在想一种可能的解决方案是在IIS中设置两个站点,一个为公共站点,另一个为私有站点。上载到私人状态并进行热身。预热后,将交换站点。回滚仅需要交换为私有而不上传。 从理论上讲,这听起来不错,但我不确定其机制。有任何想法吗?
17 iis  asp.net  rollback 

2
ASP.NET服务器日志文件位于何处?
我在开发箱上的ASP.NET MVC应用程序运行异常。我什至无法连接到本地主机。为了知道问题所在,我想找到日志文件并进行检查。 ASP.NET Server日志文件的位置在哪里?我在事件查看器中找不到它,所以我不知道要看什么

6
IIS 7 + ASP.NET 4
我有一个ASP.NET应用程序,我试图将其转换为ASP.NET 4应用程序。该应用程序非常简单。我在IIS 7.5中创建了一个新的Web应用程序,指向ASP.NET应用程序所在的目录。 当我尝试执行应用程序,但在浏览器中输入http:// localhost:[port]时,出现以下错误: 错误摘要 HTTP错误500.21-内部服务器错误处理程序“ PageHandlerFactory-Integrated”在其模块列表中包含错误的模块“ ManagedPipelineHandler” 最可能的原因: 使用托管处理程序;但是,未安装ASP.NET或未完全安装。 处理程序模块列表的配置中存在印刷错误。
17 iis  asp.net 

4
IIS为什么拒绝提供ASP.NET内容?
我的Windows Server 2003 Std服务器拒绝服务器ASP.NET内容。它可以提供正常的html,但可以提供任何.net,甚至具有ASPX扩展的单行html文件也会自动失败。 我尝试过的事情: 失败时,事件日志或IIS WWW日志中均不包含任何内容。 提琴手没有反应 我重新安装了.NET C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727&gt; aspnet_regiis.exe -U C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727&gt; aspnet_regiis.exe -I 对于所有可能相关的用户(IUSER *,ASP.NET等),我对所有我能想到的内容(完全控制,读取,写入等)都赋予过高的权限。 我确认在IIS中“允许” ASP.Net v1和v2 Web服务扩展 确认服务器管理器已启用IIS和ASP.Net角色 再次:这是场景: http://localhost/Test/Default.htm &lt;-效果很好! http://localhost/Test/Default.aspx &lt;-静默炸弹,根本没有消息 任何指导将不胜感激! 解决方案:我已按照以下说明重新安装,现在可以使用了。谢谢大家!

1
负载平衡的IIS 7.5 Web服务器ASP.NET会话状态问题
我们在ASP.NET网站上遇到了一个问题,用户的会话行为异常-会话数据出现,消失和重新出现。 我想我知道问题出在哪里: 我们的设置是2 x负载平衡的WebServers +单会话状态数据库。 ASP.NET SQL会话状态存储似乎依赖于IIS网站实例ID(元数据库ID)来唯一标识传入的会话Cookie ID和检索/存储值。 网站的IIS网站实例ID在每个活动服务器上都不同(WebServer A上的ID / W3SVC / 1 / Root,Web Server B上的ID / W3SVC / 2 / Root)。 负载平衡未使用客户端亲缘关系,因此每个用户HTTP请求都可以发送到任一服务器。 因此,当用户登录到站点并四处移动时,每个HTTP调用都可以转到任一Web服务器,因此根据服务器使用具有不同ID的会话状态记录。实际上,用户将同时具有2个单独的会话实例。我相信我已经验证这是在数据库ASPStateTempSessions表,每个会话cookie ID似乎对应于2 几乎相同名称的记录(其ID只有最后几个字符,我相信是基于改性剂不同的AppID从AspStateTempApplications表)在几秒钟内创建。 因此,会话状态似乎行为不当,因为对一个会话记录所做的更改只会在该Web服务器上持续存在。如果用户移至另一台负载平衡的服务器,则会话值似乎消失或还原。 我相信解决方案是同步站点的IIS实例ID(例如,使它们都成为/ W3SVC / 1 / Root),但是我尝试在IIS中的“高级设置”下编辑该值,尽管它保存确定,但它只是使网站在该服务器上返回404,直到我将其改回为止。 我找到了解决此问题的VBS脚本,但它似乎仅适用于IIS 6,因此我担心尝试这样做。是否有人在IIS 7.5上遇到过这种情况,您如何解决它? 编辑/解决方案 我的错误是我在IIS中更改了站点实例ID后忘记重新启动IIS。此后,将更新ID,并在两个Web服务器上同步ASP.NET会话。 完整说明: 将远程桌面连接到服务器LIVE1,打开IIS Mgr,单击有问题的站点,然后在侧栏中选择“ 高级设置”。 将ID更改为唯一的名称,例如10.单击OK。 重新启动Web服务(c:\windows\system32\iisreset /restart) 对LIVE2执行相同操作(确保站点ID与LIVE1相同) 请注意,站点ID确实会影响站点文件的位置,例如,日志文件文件夹将变为C:\inetpub\logs\LogFiles\W3SVC10。 还请注意,您可以通过在每台服务器上的IIS配置文件中编辑site …

3
当请求静态内容时,IIS7返回空白
我正在尝试使用Windows 7 Home Premium版配置一台EEEPC演示机,并正确安装所有安装了IIS7的驱动程序(不要问我为什么是Home版)。 我已经将应用程序部署到要在ASP.NET MVC站点的计算机上进行演示的位置,通过控制台添加了网站,添加了应用程序池。该应用程序池以NetworkService身份运行,而来宾则以IUSR身份验证。 我已经添加了对NetworkService的修改权限,并且对网站的文件夹及其内容具有对IUSR的读取和执行权限。 当我访问Web的根时,说 http://example.com/,我从网站获得了正确的HTML渲染(这意味着该应用程序可以工作),但是问题是所有静态内容都返回空白。 我不确定为什么会这样。当我访问静态内容时,没有404或500错误页面,只是空响应。所有由ASP.NET生成的内容都可以正常工作(尽管有些奇怪,因为不会加载所有CSS和图像) 请帮忙,IIS7管理控制台让我非常困惑,明天我需要机器。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.