Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 7 模糊IIS7 ISAPI滤波器问题_Iis 7_Isapi - Fatal编程技术网

Iis 7 模糊IIS7 ISAPI滤波器问题

Iis 7 模糊IIS7 ISAPI滤波器问题,iis-7,isapi,Iis 7,Isapi,我目前正在尝试将旧版ASP应用程序从Windows Server 2000和IIS5迁移到Windows Server 2008和IIS7。此应用程序的身份验证使用ISAPI筛选器。除了一个问题外,应用程序和ISAPI过滤器都在新环境中工作。正在讨论的应用程序被设置为根应用程序(正如您通过转到访问它一样)。如果我通过指定的URL访问它,它会询问我的身份验证详细信息,ISAPI过滤器会传递正确的登录详细信息,然后执行它的操作。然后我向IIS7添加了一个默认文档,指向application.asp。

我目前正在尝试将旧版ASP应用程序从Windows Server 2000和IIS5迁移到Windows Server 2008和IIS7。此应用程序的身份验证使用ISAPI筛选器。除了一个问题外,应用程序和ISAPI过滤器都在新环境中工作。正在讨论的应用程序被设置为根应用程序(正如您通过转到访问它一样)。如果我通过指定的URL访问它,它会询问我的身份验证详细信息,ISAPI过滤器会传递正确的登录详细信息,然后执行它的操作。然后我向IIS7添加了一个默认文档,指向application.asp。现在,如果我通过转到访问应用程序,ISAPI过滤器会传递错误的登录详细信息。ISAPI过滤器实现以下方法:

DWORD CMyISAPIFilter::OnAuthentication(CHttpFilterContext* pCtxt, PHTTP_FILTER_AUTHENT pAuthent)
其中,pAuthent对象在调用ISAPI筛选器时由IIS传入,并且具有pszUser属性,该属性通常保存在身份验证对话框中输入的值。在我的情况下(当使用默认文档条目访问网站时),pszUser属性保留运行应用程序池的Windows帐户的值。为了清楚起见,如果我输入application.asp部分,ISAPI过滤器将传递正确的值

我被这个问题难住了,不知道如何解决它。为了使事情顺利进行,我不能真正重建/修改ISAPI过滤器,而且在IIS管理方面,我还是个初学者

我还发现,如果IIS没有安装默认文档功能,身份验证就可以工作。如果没有此功能,默认文档将无法正常工作,但身份验证可以正常工作。只有在我添加了默认文档功能之后,身份验证才会中断


谢谢你的帮助

听起来该网站被配置为在根级别使用集成安全性。确保从
目录安全性
-选项卡中的
集成Windows身份验证
复选框中删除复选标记

还可以配置节点“网站”。所以要确保你不会错过那个;-)


编辑:该死,我不能上传图片。将使您更容易找到设置。

谢谢您的回答。我想你要描述的实际上是配置IIS5,而我正试图从这一点转移到IIS7。我在IIS7界面中没有看到DirectorySecurity选项卡