我有一个网络文件夹,该文件夹映射到我的IIS应用程序作为虚拟目录,我正在尝试对带有IHTTPMODULE的文件进行一些身份验证。我已经验证了IHTTPMODULE是否适当地为我的应用程序中的其他任何内容启动,而不是位于虚拟目录中的文件。我发现的大部分内容是目录不能被列为应用程序(不是它),并且一切都应该起作用。我发现的另一个解决方案是将模块标签添加到标签中,但这似乎也没有帮助。我发现的一切都谈论要阻止这种情况的发生。所以我的问题是,可以设定什么导致这种情况不起作用?是否需要设置某些执行权限?还有其他可能导致的IIS设置吗?这是一个MVC应用程序,这就是我的目录结构的布局:

服务器/应用程序< - 我的应用程序文件夹

服务器/应用程序/内容/下载< - 下载是虚拟目录

我是否必须在我的应用程序目录下直接添加虚拟目录?这是问题的一部分吗?我无法直接控制我的代码正在运行的服务器,因此测试事物有点痛苦……所以我在开始向我的操作人员发送电子邮件之前,在寻找更多想法。谢谢!

有帮助吗?

解决方案

好吧,我想我找到了问题。...默认情况下,IIS6不会通过.NET运行时传递可执行文件,zip文件或任何该性质的任何内容。它只能使用.aspx文件等等,因此它永远不会发射我的ihttpModule。看起来您可以通过为该扩展名添加映射来强制它,但是是否有代码可以解决?还是那是唯一的方法?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top