有净配置:
客户端 - 固件 - IIS
IIS 正在监听 8080 端口,IIS 上有一个 Web 应用程序,例如 MyApp。FW 实现了简单的端口转发(它将端口 80 替换为端口 8080)。假设以下情况:
客户要求http://MyWebSite/MyApp/Index.aspx
,FW 将标准端口 80 更改为 8080,请求是
http://MyWebSite:8080/MyApp/Index.aspx
。IIS 返回到客户端请求的页面 Index.aspx 一件重要的事情:如果用户在浏览器中键入http://MyWebSite/myapp/index.aspx
IIS 返回http://MyWebSite/MyApp/Index.aspx
(因此它会根据真实的应用程序名称更改 url 地址)。一切正常。
但是如果我插入标准管道 WIF,就会出现问题。例如,我希望 MyApp 只接受经过身份验证的用户。我想将用户重定向到某个身份提供者。如果用户试图获取页面http://MyWebSite/MyApp/Index.a
spx,一切正常,用户被重定向到 IP。但是如果用户试图获取http://MyWevSite/myapp/index.aspx
(小写的应用程序名称),IIS 会返回客户端重定向到http://MyWebSite:8080/MyApp/Index.aspx
. 因为端口 8080 在 FW 上关闭,所以用户收到错误。如果我从我的应用程序中删除 WIF,一切都会再次正常运行。
有人遇到过问题吗?