2011-02-18 27 views
2

私はASP.NET MVCアプリケーションを構築しており、ASP.NETをサポートする無料のホスト(0000free)に展開しようとしています。私は物事のカップルを試みたが、それらのどれも働いていない(私は私のウェブサイトを参照するとき、すなわち、私は唯一のディレクトリ構造を参照してください):無料のホストにASP.NET MVCアプリケーションを公開する方法

  1. 公開をローカルフォルダに、その後に、FTP経由で発行されたファイルの上にコピーします私のホスト(public_htmlディレクトリ内)。
  2. ルートフォルダへのFTP経由での公開:public_htmlのフォルダにFTP経由でftp.mywebsite.com
  3. 出版:ftp.mywebsite.com/public_html

通常、私はちょうどでhtmlファイルをドロップしますpublic_htmlフォルダがありますが、MVCアプリケーションの展開プロセスが少し違っていると感じています。 Web.configまたはその他のファイラーを変更する必要がありますか? MVCアプリケーションを無料ホストにどのように配備するのですか?

更新:
私は、ホストがモノを使用し、.NET 4.0をサポートしていますが、私はまだ展開することはできませんよということを学びました。

私は、Visual Studio 2010を持っていると私はその(プロジェクト名に、すなわち右クリックし、[パブリッシュ]をクリックします)機能を公開し使用して、私はいくつかのことを試してみました:ルートフォルダにFTP:

  1. は、メソッドを公開します。
  2. パブリッシュ方法:publich_htmlフォルダーにFTPします。
  3. 公開方法:ファイルシステムをルートフォルダに追加します。
  4. パブリッシュ方法:File Systemをpublich_htmlフォルダに追加します。
  5. 公開方法:File Systemを自分のコンピュータのローカルディレクトリにコピーし、次にrootにFTPして、public_htmlフォルダも試してみました。
  6. cPanel(コントロールパネル)にアクセスして、ASP.NETをWebサイトに追加/有効にする必要があるかどうかを確認しましたが、何も表示されませんでした。
  7. 私はIndex.aspxを参照することはできません。また、index.html(host forumの他の投稿から示唆されているように)からリダイレクトすることはできません。現在、index.htmlからIndex.aspxへのリンクがありますが、 (http://www.mydevarmy.comを参照してください)
  8. また、Default.aspxにIndex.aspxの名前を変更しようとしましたが、どちらも動作しません。

ホストのフォーラムの検索ユーティリティはやや弱いので、私は彼らのフォーラムを検索するには、Googleを使用します。http://www.google.com/search?q=publish+asp.net+site%3A0000free.com%2Fforum%2F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

私はPro ASP.NET MVC Frameworkを読んでいると、彼らは出版についての章を持っているが、それはdoesnの「Tは、出版の位置に関していかなる特定の情報を提供し、これは彼らが言う(と、それは私の場合には非常に有用ではありません)すべてです:

はどこで自分のアプリケーションを置くべきか?
サーバーの フォルダにアプリケーションを展開できます。\ INETPUB \ wwwrootの\が、あなたが に義務を感じるべきではありません そこにアプリケーションのファイルを置く:IIS最初 をインストールすると、自動的にCでのデフォルトの のWebサイトと呼ばれるWebサイトの フォルダを作成します。 は、 オペレーティングシステムと異なる物理ドライブ(例: e:\ websites \ example.com)とは異なる のホストアプリケーションに非常に共通です。それは までです。 などの懸念から影響されて になることがあります。ここで

私は自分のIndex.aspxページを表示しようとすると、私が取得エラーです:

Unrecognized attribute 'targetFramework'. (/home/devarmy/public_html/Web.config line 1) 

Description: HTTP 500. Error processing request. 

Stack Trace: 

System.Configuration.ConfigurationErrorsException: Unrecognized attribute 'targetFramework'. (/home/devarmy/public_html/Web.config line 1) 
    at System.Configuration.ConfigurationElement.DeserializeElement (System.Xml.XmlReader reader, Boolean serializeCollectionKey) [0x00000] in <filename unknown>:0 
    at System.Configuration.ConfigurationSection.DoDeserializeSection (System.Xml.XmlReader reader) [0x00000] in <filename unknown>:0 
    at System.Configuration.ConfigurationSection.DeserializeSection (System.Xml.XmlReader reader) [0x00000] in <filename unknown>:0 
    at System.Configuration.Configuration.GetSectionInstance (System.Configuration.SectionInfo config, Boolean createDefaultInstance) [0x00000] in <filename unknown>:0 
    at System.Configuration.ConfigurationSectionCollection.get_Item (System.String name) [0x00000] in <filename unknown>:0 
    at System.Configuration.Configuration.GetSection (System.String path) [0x00000] in <filename unknown>:0 
    at System.Web.Configuration.WebConfigurationManager.GetSection (System.String sectionName, System.String path, System.Web.HttpContext context) [0x00000] in <filename unknown>:0 
    at System.Web.Configuration.WebConfigurationManager.GetSection (System.String sectionName, System.String path) [0x00000] in <filename unknown>:0 
    at System.Web.Configuration.WebConfigurationManager.GetWebApplicationSection (System.String sectionName) [0x00000] in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.get_CompilationConfig() [0x00000] in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.Build (System.Web.VirtualPath vp) [0x00000] in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.GetCompiledType (System.Web.VirtualPath virtualPath) [0x00000] in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.GetCompiledType (System.String virtualPath) [0x00000] in <filename unknown>:0 
    at System.Web.HttpApplicationFactory.InitType (System.Web.HttpContext context) [0x00000] in <filename unknown>:0 
+1

**このような質問は** serverfault.com **で尋ねられますか?彼らは管理指向であり、プログラミングではありません。 –

+0

@Robert私は彼らのフォーラム( '公開asp.netサイト:0000free.com /フォーラム/')をgoogledと私は彼らがモノを使用していることがわかりました。別の人がディレクトリツリーも見ていましたが、[index.phpリダイレクトスクリプトを追加する](http://0000free.com/forum/thread-3055-post-16903.html)で修正しました。 NETプロジェクトはモノラル用にコンパイルする必要があります...それは少し混乱します。 – Kiril

+0

@MonoはLinux版の.netです。私はそれがあなたのAsp.net MVCアプリケーションをこのホストに配備するのがとても簡単だろうとは思わない。あなたは彼らが実際にAsp.netをサポートしていないのを見ていると思います。彼らは単なるAsp.netのLinux投稿であるMonoをサポートしています。ごめんなさい。 –

答えて

7

ホスティングプロバイダは、ASP.NET MVCをサポートしている場合は、あなたの展開プロセスがより何が違うのではありません1つは通常のASP.NETアプリケーション用です。それがなければbin-deploymentを試みることができます。そしてここにMSDNのanother articleがあります。

+0

くそ、私にそれを打つ;-) –

+0

ホストがASP.NETをサポートしていることは知っていますが、ASP.NET MVCもサポートする必要があります(私は同じものだと思いました)? – Kiril

+1

質問を読む限り、彼はVisual Studio内から** Deploy **コマンドを実行しています。彼はいくつかの選択肢を試したが、うまくいかなかった。私は彼がAsp.netアプリケーションを展開するために取るべきステップをホスティングプロバイダに連絡する必要があると思います。私はフォーラムに関する情報を見つけることができません。 –

1

MonoバージョンはMVCをサポートしていないことが判明したので、ホストをASP.NET MVCをサポートするものに変更しなければなりませんでした。私はいくつかの現金を払わなければなりませんでしたが、 "良いホスティング"は無料ではありません。とにかく、みんな助けてくれてありがとう!

+0

私はあなたがこの情報を既に見つけたのを見る(あなたはMonoに関する私の上のコメントを無視することができる)。 +1したステップについての情報BTW:マイクロソフトのスタックは金銭のライセンスを必要とするので、これらのテクノロジでは無料のホストを手に入れることは大変です。 –

+0

@Robert Koritnik、無料のASP.NETホストを手に入れることはほとんど不可能です!ここで恥知らずのプラグを作っているわけではありませんが、Arvixeのホスティングのために30%オフのクーポンを見つけました。私は84年($ 3.50 $)で2年間ホスティングできました。私はもうMonoに対処する必要はないし、それが私を幸せにする! – Kiril

+0

よろしくお願いします。そしてあなたのウェブアプリがいくらかのお金を生み出すことができるなら、あなたはそれをホストするのに十分な金額を生み出すことができます。しかしAsp.netのホスティングは無料ではないのが普通だ。 Windowsのライセンス費用、Linuxはありません。 SQLサーバーのコストはさらに高く、MySqlは無料です。したがって、それらのうちのいくつかは、無料のSQL Expressエディションを提供しています。これは常に無料ですが、初心者には十分な制限があります。 –

関連する問題