2012-01-27 11 views
0

現在使用されているWebアプリケーションとゾーンのプロバイダ情報を取得しようとしているSharePointページにコードがあります。SharePointの代替マッピング。間違ったゾーンを取得するコード

このコードは正しくゾーン名を検索します。

SPWebApplication app = SPContext.Current.Site.WebApplication; 
SPAlternateUrl u = app.AlternateUrls[Request.Url]; 
SPUrlZone zone = u.UrlZone; 

ゾーンは、URL/Serverが使用されているかに応じて、戻って「カスタム」または「デフォルト」を付属しています。

次に、私は以下のコードを使用して、そのゾーンのIIS設定を取得しよう:

SPIisSettings settings = app.IisSettings[zone]; 

「カスタム」サイト/ URL(AAM)をテストするとき、私は例外を取得します。サイトにアクセスしたURL /サーバーに関係なく、app.IisSettings []には「Default」の「キー」しか含まれていないようです。

私には何が欠けていますか?

SPWebApplication iisApp = SPWebApplication.Lookup(Request.Url); 
SPIisSettings settings = iisApp.IisSettings[zone]; 

を異なるゾーンのIisSettingsを取得するには:

シェイン

答えて

0

を使用してみてください。 SPContextがデフォルトのIIS Webアプリケーションを返している可能性があります。

+0

いい考えですが、それでも動作しません。上記のコードでも、他のIISから返される唯一の "ゾーン"は、まだ "デ​​フォルト"です。 – Shayne

関連する問題