1

一个星期以来,我一直在互联网上寻找一个好的答案,但找不到任何答案。我将提供我所拥有的所有信息,我认为这可能有助于你们解决这个令人沮丧的问题,最后我会告诉你们问题本身以及我所做的测试及其结果。

我正在使用 ASP.NET MVC 3 (C#),这是我一步一步做的:

  1. 我已将 .dll 和 .xml 文件添加到我的项目中,并根据许多在线网站和教程将 Copy Local 更改为 True。
  2. 我已经构建了我的项目并在我自己的计算机上本地发布了它(通过使用文件系统发布方法)。
  3. 然后我通过 FileZilla 软件将部署的网站实现到我的托管服务器中。

这是在我的网站中部署后的 Bin 文件夹:

  • 实体框架.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,但是当我部署网站时,在其属性中显示目标框架是 4.0。

问题

当我在互联网上打开我的网站时,它设法在目录中找到 Index.cshtml 文件,但是只能编译纯 html 和 css,服务器由于某些未知原因无法编译 C# 代码我。这就是为什么我的所有链接都是空引用和空引用,因为这<a href="@Url.Action("Learn", "Home")">是我用于链接页面的链接。

但无论如何,当我使用一个使用 Visual Basic 语言的简单 .aspx 文件(我不太熟悉)时,它能够完美地编译该文件而没有任何问题。

可能是什么问题?我已经与我的托管服务提供商客户服务 (godaddy.com) 进行了长时间的讨论,即使他们将我的案子交给了他们的“最先进的技术人员”,但他们仍然找不到问题。

这个问题可能来自我的 bin 文件夹中缺少的库吗?

我也不得不说,当我在我自己的计算机 localhost 服务器上的 IIS 7.0 Express 下运行我的网站时,它可以完美运行。

谢谢和问候,阿明

4

0 回答 0