Dar*_*Teo 18 c# asp.net-mvc port httprequest appharbor
第一个问题!
环境
MVC,C#,AppHarbor.
问题
我正在调用openid提供程序,并根据域生成绝对回调URL.
在我的本地机器上,如果我点击,这可以正常工作 http://localhost:12345/login
Request.Url; //gives me `http://localhost:12345/callback`
Run Code Online (Sandbox Code Playgroud)
但是,在我正在部署的AppHarbor上,因为他们使用的是非标准端口,即使我在" http://sub.example.com/login "上点击它
Request.Url; //gives me http://sub.example.com:15232/callback
Run Code Online (Sandbox Code Playgroud)
这搞砸了我的回调,因为端口号不在原始源URL中!
我试过了
所有这些都给了我" http://sub.example.com:15232/callback ".
另外要清除这不是一个Realm问题,我从DotNetOpenAuth得到的错误信息是
'http://sub.example.com:14107/accounts/openidcallback' not under realm 'http://*.example.com/'.
Run Code Online (Sandbox Code Playgroud)
我不觉得我塞满了吗?
现在,我要考虑一些像hacky这样的东西
所有这些都不是100%的解决方案,但我厌倦了考虑我可能缺少的一个简单的财产.我也读过这个,但似乎没有一个可接受的答案(更多的是关于路径而不是权威).所以我把它给你们.
摘要
所以如果我有http://localhost:12345/login,我需要http://localhost:12345/callback从Request上下文中获取.
如果我有" http://sub.example.com/login ",我应该得到" http://sub.example.com/callback ",无论它在哪个端口.
谢谢!(睡觉时间,早上会回答任何问题)
| 归档时间: |
|
| 查看次数: |
8883 次 |
| 最近记录: |