为什么在子文件夹的web.config中删除了一个模块?

时间:2013-10-01 21:11:56

标签: iis-7 web-config

我的应用程序具有此结构

所有MyApplication     -Themes

在我的应用程序的webconfig中,我删除了UrlAuthorization模块并添加了我自己的:

<modules runAllManagedModulesForAllRequests="true">
  <remove name="UrlAuthorization" />
  <add name="MyModule" type="MyType, MyNamespace" preCondition="managedHandler" />
</modules>

我的主题文件夹有这个webconfig(这是完整的webconfig):

<?xml version="1.0"?>
<configuration>
<system.web>
    <pages styleSheetTheme="" validateRequest="false" />
</system.web>
 </configuration>

我在3个环境中部署了这个。其中2个工作正常,但在其中一个我有UrlAuthorization模块工作时,我发出请求在Theme文件夹中做一个文件。

  • 我知道UrlAuthorization处于活动状态,因为我没有获得我请求的资源,而是一个URL / ReturnURl / ...路径
  • &lt;除去&GT;标记正在工作,因为删除它会导致整个请求重定向到/ ReturnUrl

是否有任何原因导致此行为仅在此计算机中发生? 我部署了所有这些,我不记得在其中任何一个上做出不同的任务

谢谢!

1 个答案:

答案 0 :(得分:0)

仅供参考,由于文件系统中的文件夹权限,这是一个问题。我使环境相同并且有效。