0

AJAX を使用して、さまざまなサブフォルダーから WCF サービスを呼び出しています。したがって、DOM OBJECT window.location.HREF の URL は次のようになります。

http://localhost:80/myVirtualDirectory/Reporting/reporting.aspx

また

http://localhost:80/myVirtualDirectory/Sales/sales.aspx

私のサービスは実際には次の場所にあります。

http://localhost:80/myVirtualDirectory/

「サブフォルダー」から呼び出している場合、サービスが見つからないか、親フォルダーとすべてのサブフォルダーに *.svc ファイルを配置する必要があります。したがって、最初にすべてのAJAX「URL」が必要です

http://localhost:80/myVirtualDirectory/

このアプリケーションを顧客の Web サイトに展開する際に、myVirtualDirectory がどうなるかは私にはわかりません。これを次のようにプッシュするスクリプトブロックを作成しました。

var urlBase = "http://localhost:80/myVirtualDirectory/"

C#のコードはこんな感じでした(要約)

"var urlBase = '//'+window.location.host+" + Request.ApplicationName + " '/' ";

より良い方法はありますか?ASPX から離れて、knockout.js を使用したプレーンな古い html ページ (POHP) を使用することに注意してください。

4

2 に答える 2