【发布时间】:2014-05-08 13:53:32
【问题描述】:
当我在本地运行我的应用程序(安装了 VS2013)时,一切正常,但是当我将文件部署到仅安装基本 IIS 的另一台服务器时,我发现缺少 CSHTML。
错误详情:
HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.
Module
StaticFileModule
Notification
ExecuteRequestHandler
Handler
StaticFile
Error Code
0x80070032
Requested URL
http://localhost:80/myapp/Default.cshtml
Physical Path
C:\inetpub\wwwroot\myapp\Default.cshtml
Logon Method
Anonymous
Logon User
Anonymous
...如果我添加 MIME 类型,它实际上只会呈现我的剃刀视图的一些文本。
我觉得我在部署的 nuget 包中缺少一些根依赖项,这些包由 vs 开箱即用安装。
我的项目参考如下:http://www.screencast.com/t/BKoB4MSWX 和 http://www.screencast.com/t/NOOMxD3sYn ...有人知道我缺少什么吗?
更新: 没有安装 MVC 组件,我没有使用任何 MVC,只是这一页是 cshtml。我目前也没有安装任何剃须刀依赖项。我的应用程序针对 .net 4.5.1 。我正在使用 IIS 7.5。应用程序池在 Windows Server 2008 R2 上集成 4.0
【问题讨论】:
-
很有可能 IIS 没有正确设置以运行 MVC 应用程序。哪个版本的 IIS?您使用的是哪个版本的 MVC?与您的应用程序绑定的应用程序池使用的是哪个版本的 .NET?您的项目针对的是哪个版本的 .NET 框架?
-
@Cory 更新了 cmets 以包含您的问题
-
您使用的是 IIS6.1 那么您使用的是哪个操作系统? @amcdnl
-
@Rezoan Windows Server 2008 R2
-
你确定它有 IIS 6.1 吗? @amcdnl
标签: c# asp.net-mvc iis razor