私はインターネットでこれに対する良い答えを1週間探していましたが、答えが見つかりませんでした. 私が持っているすべての情報を提供します。このイライラする問題を解決するのに役立つと思います。最後に、問題自体と、私が行ったテストとその結果について説明します。
私は ASP.NET MVC 3 (C#) を使用していますが、これは私が段階的に行ったことです。
- 多くのオンライン Web サイトとチュートリアルに従って、プロジェクトに .dll ファイルと .xml ファイルを追加し、Copy Local を True に変更しました。
- プロジェクトをビルドし、自分のコンピューターでローカルに公開しました (ファイル システムの公開方法を使用)。
- 次に、展開された Web サイトを FileZilla ソフトウェアによってホスティング サーバーに実装しました。
これは、私の Web サイトに展開した後の Bin フォルダーです。
- EntityFramework.dll
- Microsoft.Web.Infrastructure.dll
- PagedList.dll
- System.Web.Abstraction.dll
- System.Web.Helpers.dll
- System.Web.Mvc.dll
- System.Web.Providers.dll
- System.Web.Razor.dll
- System.Web.Routing.dll
- System.Web.WebPages.Deployment.dll
- System.Web.WebPages.dll
- System.Web.WebPages.Razor.dll
これは私のpackages.configファイルです:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="5.0.0" targetFramework="net45" />
<package id="jQuery" version="1.7.1.1" targetFramework="net45" />
<package id="jQuery.UI.Combined" version="1.8.20.1" targetFramework="net45" />
<package id="jQuery.Validation" version="1.9.0.1" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="3.0.20105.1" targetFramework="net45" />
<package id="Microsoft.AspNet.Providers.Core" version="1.1" targetFramework="net45" />
<package id="Microsoft.AspNet.Providers.LocalDB" version="1.1" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="1.0.20105.408" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="1.0.20105.408" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.5.3" targetFramework="net45" />
<package id="PagedList" version="1.15.0.0" targetFramework="net45" />
</packages>
私のホスティング サーバーは MVC と ASP.NET 4.0 をサポートしており、サーバーは IIS7.0 (統合パイプライン) です。ただし、サポートされている最新の ASP.NET フレームワークは 4.0 です。私のプロジェクトのプロパティでは、ターゲット フレームワークが 4.5 であることが示されていますが、Web サイトを展開すると、そのプロパティ内でターゲット フレームワークが 4.0 であることが示されます。
問題
インターネットで自分の Web サイトを開くと、ディレクトリ内の Index.cshtml ファイルを見つけることができますが、コンパイルできるのはプレーンな html と css のみであり、サーバーは不明な理由で C# コードをコンパイルできません。自分。<a href="@Url.Action("Learn", "Home")">
それが、ページのリンクに使用したものであるため、すべてのリンクが null で空の参照である理由です。
しかし、とにかく、Visual Basic 言語を使用した単純な .aspx ファイル (あまり詳しくありません) を使用すると、ファイルを問題なく完全にコンパイルできました。
何が問題になる可能性がありますか?ホスティング サービス プロバイダーのカスタマー サービス (godaddy.com) と長い間話し合いましたが、彼らは私のケースを彼らの「最も高度な技術者」に渡しましたが、それでも問題を見つけることができませんでした。
この問題は、bin フォルダーにないライブラリに起因する可能性がありますか?
私のウェブサイトは、自分のコンピューターのローカルホスト サーバーで IIS 7.0 Express の下で実行すると、完全に機能することも言わなければなりません。
ありがとう、よろしく、アミン