【问题标题】:How do I deploy a VS2010 Web Site (Razor) to IIS7 on Windows Server 2008?如何在 Windows Server 2008 上将 VS2010 网站 (Razor) 部署到 IIS7?
【发布时间】:2011-11-15 22:14:02
【问题描述】:

我创建了一个指向文件的新应用程序。它在 ASP.NET 4.0 集成应用程序池中运行。

这些文件只是几个 CSHTML 文件和一些 CSS/Javascript。

当文件是 HTML 时,我可以很好地访问它们。现在它们是 cshtml,我得到了

This type of page is not served

当我尝试在浏览器中点击 Directory/File.cshtml 时。

我通常编写 MVC3 应用程序,但这只是一个需要启动的简单 2 页站点。我不熟悉这些类型的项目的部署。任何建议都会有所帮助。

我的 web.config 很简单,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
    <compilation debug="true" targetFramework="4.0" />
 </system.web>
<system.webServer>
<defaultDocument enabled="true">
  <files>
    <add value="MyFile.cshtml"/>        
  </files>
</defaultDocument>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>

提前感谢您的帮助!

【问题讨论】:

  • > 我不熟悉这些类型的项目的部署。但是您之前部署过 MVC3(我认为是 Razor)应用程序?
  • @wal 是的,我以前部署过 Razor MVC3 应用,只是没有部署“网站”项目。
  • 你的服务器上安装了 MVC3 吗?您可以 'bin deploy'(haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx) mvc3 但如果您可以控制它,我发现将它安装到 GAC 中会更干净。然后您的 web.config 将需要更改以将其全部连接起来。我建议启动一个新的空白 asp.net mvc3 应用程序(文件 -> 新建 -> 项目 -> ASP.NET MVC3 Web 应用程序)来生成配置文件。我不建议您将当前文件放在新项目中 - 仅用于获取剃须刀网站的 web.config。
  • MVC3 已安装,并且我生成了一个 Web 配置,但我仍然无法访问这些文件。最终使用了 MVC3 应用程序。

标签: visual-studio-2010 iis-7 razor windows-server-2008 web-site-project


【解决方案1】:

要解决此问题,请使用“Web 平台安装程序”(http://www.microsoft.com/web/downloads/platform.aspx) 安装“ASP.NET MVC 3 (Visual Studio 2010)”包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多