アプリケーションのURLパスを取得するために、次のような方法を使用しています。
string strPathAndQuery = HttpContext.Request.Url.PathAndQuery;
string strUrl = HttpContext.Request.Url.AbsoluteUri.Replace(strPathAndQuery, "/");
これは、現在のURLへのパスになっています。
問題は、私のライブサーバーがIISサーバー内のアプリケーション(フォルダー)としてアプリケーションを実行していることです。したがって、テストすると、次のようなURLが取得されます。
http://localhost/Survey/Create
そして、私が得るライブ:
http://testurl.com/Survey/Create
ライブサーバーに必要なものは次のとおりです。
http://testurl.com/SurveyApp/Survey/Create
SurveyAppは、IISにアプリケーションを格納するフォルダーです。物理的な場所に関係なく、コントローラーが配置されている場所のURLを取得する方法はありますか?