【发布时间】: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