我有一个网络文件夹,它作为虚拟目录映射到我的iis应用程序,我正在尝试对位于ihttpmodule的文件进行一些身份验证。我已经验证了ihttpmodule正在为我的应用程序中的任何其他内容正常启动,而不是位于虚拟目录中的文件。我发现的大多数内容都不能将目录列为应用程序(它不是),一切都应该有效。我发现的另一个解决方案是将模块标签添加到标签中,但这似乎也没有帮助。我发现的所有内容都谈到阻止这种情况发生。所以我的问题是可以设置什么导致这不起作用?是否需要设置某个执行权限?任何其他可能导致此问题的iis设置?它是一个mvc应用程序,这就是我的目录结构的布局:
server / app< - 我的应用程序文件夹
server / app / content / downloads< - downloads是虚拟目录
我是否必须直接在我的app目录下添加虚拟目录?这是问题的一部分吗?我没有直接控制我的代码运行的服务器,所以测试出来有点痛苦......所以在开始向我的运营人发送电子邮件之前,我正在寻找更多的想法。谢谢!
答案 0 :(得分:0)
好吧,我想我发现了问题是什么......看起来默认情况下,iis6不通过.net运行时传递可执行文件,zip文件或任何性质的东西。它只能使用.aspx文件等,因此它永远不会触发我的ihttpmodule。看起来你可以通过为该扩展添加映射来强制它,但是有代码可以解决这个问题吗?或者这是唯一的方法吗?