我想知道这是什么意思
<modules runAllManagedModulesForAllRequests="true" />
我使用的是IIS 7.5,我有一个简单的web应用程序。我需要在我的web.config文件中写这个吗?我还为jquery ajax调用编写了一些http处理程序。我正在使用表单身份验证和asp.net 4.0。
我如何确定我必须运行哪个模块,而不运行哪个模块?
发布于 2012-06-15 18:31:57
模块前提条件:
IIS核心引擎使用前提条件来确定何时启用特定模块。
例如,性能方面的原因可能决定您只想为同时转到托管处理程序的请求执行托管模块。下面示例中的前提条件(
precondition="managedHandler"
)仅为也由托管处理程序处理的请求启用窗体身份验证模块,例如对.aspx或.asmx文件的请求:
如果删除属性precondition="managedHandler"
,则窗体身份验证还适用于托管处理程序不提供的内容,但也适用于传统的.html (.asp)或.php (.php)扩展。有关为所有内容运行ASP.NET模块的示例,请参阅"How to Take Advantage of IIS Integrated Pipeline“。
您还可以使用快捷方式使所有托管(ASP.NET)模块为应用程序中的所有请求运行,而不考虑"managedHandler
“前提条件。
要使所有托管模块能够针对所有请求运行,而不配置每个模块条目来删除"**managedHandler
**“前置条件,请使用runAllManagedModulesForAllRequests
<modules>
部分中的属性:
使用此属性时,"managedHandler
“前置条件无效,并且所有托管模块将针对所有请求运行。
https://stackoverflow.com/questions/11048863
复制相似问题