【发布时间】:2013-02-27 12:34:23
【问题描述】:
有网络配置:
客户端 - 固件 - 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.aspx,一切正常,用户被重定向到 IP。但是如果用户试图获取http://MyWevSite/myapp/index.aspx(小写的应用程序名称),IIS 会返回客户端重定向到http://MyWebSite:8080/MyApp/Index.aspx。因为在 FW 上关闭了端口 8080,所以用户会收到错误消息。
如果我从我的应用程序中删除 WIF,一切都会再次正常运行。
有没有人遇到过这样的问题?
【问题讨论】:
标签: wif