3

私の開発サーバーHttpContext.Current.Request.ApplicationPathではパスが正しく返されますが、本番環境では空が返されます。

これはなぜでしょうか?

私はこれを使用して URL を構築していますが、現在、本番環境では次のようにリンクが機能しません。

http://section/page1.aspx

ただし、次のようにする必要があります。

https://www.example.sub.com/section/page1.aspx

何が原因でしょうか?

4

2 に答える 2

3

このApplicationPathプロパティは、アプリケーションが存在するフォルダーへのパスを返します。これにはドメイン名は含まれません。

開発サーバーのドメイン名と同じ名前のフォルダーにアプリケーションを配置したと思います。プロパティは、実際のドメインではなく、フォルダーの名前を返します。

于 2012-08-09T19:01:35.607 に答える
1

これを試してください

public static string RootURL {
get {
    var _with1 = System.Web.HttpContext.Current.Request;
    return _with1.Url.Scheme + "://" + _with1.Url.Host + _with1.ApplicationPath;
}

}

アプリケーション パスを含むルート URL が必要な場合は、この機能を使用して
ください。問題があればお知らせください。

于 2014-09-16T07:49:32.693 に答える