私はDotNetOpenAuthサンプルで遊んで、OpenIDと正しく統合する方法を理解しようとしています。サンプルの1つはOpenIdRelyingPartyMvcです。 2つのコードセクションがあり、それらがどのように機能に影響を与えるかはわかりません。 Global.asax.csでDotNetOpenAuthとX-XRDS-ロケーションヘッダー
:
routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = string.Empty }); // Parameter defaults routes.MapRoute( "Root", string.Empty, new { controller = "Home", action = "Index", id = string.Empty });
私は "ルート" をマッピングし、最後の行を削除すると、何も影響を受けているように見えるん:マッピング "デフォルト" は十分であると思われます。なぜルートルートがありますか? HomeController.cs
public class HomeController : Controller {
public ActionResult Index() {
Response.AppendHeader(
"X-XRDS-Location",
new Uri(Request.Url,
Response.ApplyAppPathModifier("~/Home/xrds")).AbsoluteUri);
return View("Index");
}
public ActionResult Xrds()
{
return View("Xrds");
}
}
私は "AppendHeader" コールを削除して、サンプルをテストする場合、それはまだ作品に
!私はこのヘッダーが十分であることを理解しています。私はサンプルアプリケーションをそれに依存させることができません。セットアップされていなくても動作します。 Xrdsメソッドの中でブレークポイントを設定すると、決してトリガされません。
ありがとうアンドリュー、私はあなたからの答えを期待していました:-)それは今私にとっては明らかです。 –