2016-06-30 2 views
0

私のビジュアルスタジオで実行すると、この行はうまく動作します。Response.Redirectを環境全体で一貫性を持たせるにはどうすればいいですか?

Response.Redirect("/MyFolder/MyPage.aspx?param=n") 

しかし、それはテストサーバーで非常に動作しています。エラーの原因は、Visual Studioと比較して構造がテストサーバーで同じではないことです。サーバー内のソリューションは、別のフォルダー内にあります。

OuterFolder/MyFolder/MyPage.aspx?param=n 

ので、サーバのようなものを期待している:mydomain.com/OuterFolder/MyFolder/MyPage.aspx?param=n

は、しかし、送信された要求のようなある:mydomain.com/MyFolder/MyPage.aspx?param=n私はを得ている理由です

解決策がフォルダ内にどれほど深いものであっても、パスを考慮する方法が必要と思われます。

+1

は、それが別のフォルダ内にある、またはそれは、仮想ホスト内にありますか? – mason

答えて

2

アプリケーションルートから解決しようとしましたか?

Response.Redirect("~/MyFolder/MyPage.aspx?param=n") 
0

私はあなたの既定のWebサイトの下のアプリケーション/仮想ディレクトリとして OuterFolder が設定されていることを前提とするつもりです(?)。あなたはこれを試してみてください

た場合:

Response.Redirect("~/MyFolder/MyPage.aspx?param=n") 
関連する問題