【问题标题】:Server Error in '/' Application. This type of page is not served“/”应用程序中的服务器错误。不提供此类页面
【发布时间】:2012-08-23 07:18:31
【问题描述】:

我有一个主机,我在其中托管了一个带有.cshtml 扩展名的网页。我的主机是 arvixe.com,它提供 ASP 和 .NET 托管,但是当我尝试加载我的网页时,我收到了这个错误消息。

“/”应用程序中的服务器错误。

不提供此类页面。

说明:您请求的页面类型未提供服务,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请检查下面的 URL 并确保其拼写正确。

请求的 URL:/samples/WoT/Default.cshtml

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.276

我读了一些东西我是否必须在我的 web.config 文件中写一些东西才能使它工作 像这样

<compilation>
  <assemblies>
    <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
  <buildProviders>
    <add extension=".cshtml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/>
  </buildProviders>
</compilation>

但是我尝试了所有方法,将其粘贴到不同的行,但没有任何效果。我错过了什么或做错了什么?

【问题讨论】:

  • ASP.Net MVC 是否安装正确?
  • 它在你的开发机器上运行吗?
  • 您解决过这个问题吗?在我的开发机器上运行默认 MVC 4 站点时,我遇到了同样的问题。

标签: asp.net razor web-config


【解决方案1】:

我相信您并没有使用 MVC 功能并试图仅加载视图之外的剃刀视图或自定义区域文件夹。

然后您需要在 Web.config 中启用网页键,在 .Net 4.0 中默认禁用该键

<add key="webpages:Enabled" value="true" />

【讨论】:

【解决方案2】:
<appSettings>
<add key="webpages:Enabled" value="true" />

【讨论】:

    【解决方案3】:

    使用 IIS 10 在 Windows 10 Pro 中修复此问题是一场噩梦,花了两天时间,但我终于能够使用以下过程达到预期的结果:

    1. 在 Visual Studio 中打开您的网站。您执行此操作的方法是转到 File > New > Web Site,然后选择 ASP.Net Empty Web Site 并在单击 OK 之前将位置更改为您的项目位置.就我而言,我的项目位于C:\inetpub\wwwroot\AspNet\Projects\Test

    2. 打开 Internet 信息服务管理器(单击“cortana”搜索并键入 IIS,只要您安装了它就会显示)。在 ServerName > Sites > Default Web Site > ... 下找到您的项目文件夹,右键单击它并单击 "Convert to web Application" 按钮。在大多数情况下,通过单击确定在提示符处接受默认值就足够了。

    3. 使用以下 Web.Config 文件或类似文件。 NuGet 可能会覆盖某些设置,但这不是什么大问题。

    <?xml version="1.0" encoding="utf-8"?>
    <!--
      For more information on how to configure your ASP.NET application, please visit
      http://go.microsoft.com/fwlink/?LinkId=301879
      -->
    <configuration>
      <appSettings>
        <add key="webPages:Version" value="3.0.0"/>
        <add key="webpages:Enabled" value="true"/>
      </appSettings>
      <system.web>
        <compilation debug="true" targetFramework="4.0"/>
      </system.web>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        </assemblyBinding>
      </runtime>
    </configuration>
    1. 删除您的 bin 文件夹和 packages.config 文件(如果存在)。这是因为我们必须假设该 bin 文件夹中的某些内容已损坏,因为 IIS 旨在运行 Razor/ASP。在您的 Visual Studio 项目中,您需要刷新您的项目,以便它知道这些文件已被删除。这可以通过单击Solution Explorer 框架顶部菜单中的刷新按钮来完成。在您的 Visual Studio 项目中,转到 Tools > NuGet Package Manager > Package Manager Console 并输入以下两个命令。

      安装包 Microsoft.AspNet.Razor -Version 3.0.0

      安装包 Microsoft.AspNet.WebPages

    这足以让 IIS 10 在 Windows 10 Pro 上呈现 *.cshtml 页面。

    【讨论】:

      猜你喜欢
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      相关资源
      最近更新 更多