4

ServerManager クラス (Microsoft.Web.Administration アセンブリから) に少し問題があります。どなたか助けていただければ幸いです。

基本的に、サイト内に (IIS 7.5 を使用して) 新しいアプリケーションを作成し、同じイベント内でユーザーを新しいアプリケーションにリダイレクトする必要があります。この機能は、mvc 3/c# を使用して .net Web アプリ内に実装されます。

これが私のコードです:

ServerManager iisManager = new ServerManager();
Site mySite = iisManager.Sites["mySitesName"];            
ApplicationCollection applications = mySite.Applications;

Application app = applications.Add(newapp, physicalPath);
app.ApplicationPoolName = "myAppPool";

iisManager.CommitChanges();                    
iisManager.Dispose();

return new RedirectResult("http://localhost/" + newapp);

このコードの問題は、ServerManager が変更を送信するのに少し時間がかかるように見え、IIS で新しく追加されたアプリケーションへのリダイレクトが「HTTP エラー 404.0 - 見つかりません」を返すことだと思います。 . 404 の後にページを更新すると、新しいアプリケーションが読み込まれます。

どんな助けやアイデアも大歓迎です。

乾杯!

4

1 に答える 1

5

この「遅延」に関するドキュメントを見つけるのは非常に難しいようです...または存在しません。結局、 iis.netで提案されたように「Thread.Sleep」を使用することになりました。

これが困っている人に役立つことを願っています。

乾杯!

于 2011-09-28T19:51:48.453 に答える