一个星期以来,我一直在互联网上寻找一个好的答案,但找不到任何答案。我将提供我所拥有的所有信息,我认为这可能有助于你们解决这个令人沮丧的问题,最后我会告诉你们问题本身以及我所做的测试及其结果。
我正在使用 ASP.NET MVC 3 (C#),这是我一步一步做的:
- 我已将 .dll 和 .xml 文件添加到我的项目中,并根据许多在线网站和教程将 Copy Local 更改为 True。
- 我已经构建了我的项目并在我自己的计算机上本地发布了它(通过使用文件系统发布方法)。
- 然后我通过 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 下运行我的网站时,它可以完美运行。
谢谢和问候,阿明