2009-07-23 7 views
3

ISPのNetwork SolutionsでBinデプロイメントを行う必要があります。 NET Framework 3.5 SP1はサーバーにインストールされていますが、ASP.NET MVCはインストールされていません。ISPがBINディレクトリを使用していない場合、ASP.NET MVCアプリケーションをどのように展開しますか?

binの代わりにcgi-binというディレクトリに自分のアプリケーションを向ける必要があります。 Network Solutionsは、これが中程度の信頼として実行するためにマークした唯一のディレクトリだと言います。 System.Web.Mvc DLLとそのアプリケーションDLLをそこに置く必要があり、そのディレクトリでそれらを見つけるために私のASP.NET MVCアプリケーションが必要です。

もちろん、彼らは私のためにGACに入れないことは言うまでもない。

DLLのbinディレクトリの代わりにcgi-binディレクトリを表示するようにアプリケーションに指示するにはどうすればよいですか?


解決策は以下に掲載されています。

+0

あなたはこれを正しく伝えていますか?人々は実際にASP.Netアプリケーション用の "cgi-bin"ディレクトリを作成しますか?それはかなり奇妙です。 – jsight

+0

cgi-binディレクトリは既にあります。 ISPは中程度の信頼の私のための "ビン"ディレクトリを作ることを拒否し、私はそれを自分で行うための十分なアクセス権がありません。 –

+0

私はそれがCommon Gateway Interface daysからのホールドオーバーであると考えます。 –

答えて

7

私は最終的に実際に作成したbinディレクトリに展開することを決めました(ネットワークソリューションでは動作しないと言います)。Phil Haacked's instructionsのように動作しているようです。

ネットワークソリューションがまだIIS6を実行しているので、ASP.NET MVC: Default page works, but other pages return 404 errorに記載されているルーティングパッチを適用する必要がありました。

興味がある人のために

、あなたがこのようなweb.configファイル内の別のbinディレクトリを指定することができます。

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <probing privatePath="SomeFolder/bin" /> 
    </assemblyBinding> 
</runtime> 

私はネットワークソリューションのCGI-binディレクトリと自分のアプリケーションでこれを試してみましたが確かにMVCのdllのを見つけました。

+0

ネットワークソリューションのサポート担当者は間違っていました。 :) – jsight

+0

彼は唯一ではありませんでした。私は複数のサポート人によってこれを伝えられました。どうやら彼らはメモを取らなかった。 –

0

必要に応じて、出力ディレクトリまたはプロジェクトをcgi-binに設定する必要があります。プロジェクトを右クリックし、[プロパティ]をクリックします。そこからオプションの左のリストでBuildを選択して、出力ディレクトリを任意のものに設定できるはずです。

+0

binディレクトリは、出力ディレクトリのサブディレクトリです。 –

-2

別のISPに移動して、BINディレクトリをアプリケーションフォルダの一部として使用できるようにしてください。

+0

それはとても簡単でした... –

関連する問題