0

ASP.NET Web.API に HTTPS リンクを生成させるにはどうすればよいですか?

私のMVCアプリでは、この方法でビューにURLを生成しています@Url.HttpRouteUrl("DefaultApi", new { controller = "People" })

ただし、Web アプリが HTTP 経由でアクセスされる場合、リンクは HTTP スキーマを使用します。Web API への接続に HTTPS を強制したい。

インターネットに例があることは知っていますがRequireHttpsAttribute、これらの例は、HTTPS が必要であり、提供されていない場合、接続を拒否するだけです。私が望むのは、アプリが HTTP 経由でアクセスされた場合でも、Web API へのリンクが HTTPS スキーマで生成されることです。

乾杯。

4

1 に答える 1

1

RouteUrlプロトコルを指定して、このプロトコルで絶対 URL を生成できるメソッドを使用できます。

@Url.RouteUrl(
    "DefaultApi", 
    new { httproute = "", controller = "People" }, 
    "https"
)

httproute = ""MVC コントローラーではなく、Web API コントローラーのルートを生成することを示すルート値に注意してください。

于 2013-07-07T16:45:45.910 に答える