3

特定のサイトの Web アプリケーションの URL を見つける必要があります (たとえば、http://code/sites/javaという URL があるとします。このサイト コレクションの URL が与えられた場合、このサイト コレクションをホストする Web アプリケーションの URL が必要です)。 . この場合はhttp://codeになります. ) 任意の入力を歓迎します.

4

2 に答える 2

10
  1. SPWeb オブジェクトがある場合は、そのSiteプロパティを使用します。SPSite オブジェクトがある場合は、そのWebApplicationプロパティを使用します。どちらも持っていない場合は、その URL からSPSite オブジェクトを作成します。

  2. SPWebApplication オブジェクトから、AlternateUrlsプロパティを使用します。

  3. SPAlternateUrlCollectionオブジェクトから、目的のゾーンの SPAlternateUrl を取得します。

  4. SPAlternateUrlオブジェクトから実際の URL を取得します。

代替 URL コレクションを使用する必要があるのは、Web アプリケーションに関連付けることができる代替アクセス マッピングのためです。たとえば、すべての Web アプリは Default で始まり、イントラネット、エクストラネットなどに拡張できます。

必要に応じて、上記のオブジェクトで dispose を使用することを忘れないでください。

于 2009-10-09T08:47:24.397 に答える
0

これを試して:

string path= HttpContext.Current.Request.Url.Authority 

Web アプリケーションの URL を取得します。

于 2015-12-01T10:15:37.040 に答える