在.is7上未加载ASP .Net MVC 4更改

时间:2015-10-12 11:01:58

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我是ASP .Net MVC 4的网络开发新手。

我在网站运行时通过创建file.cshtml以编程方式创建视图。 当我在iis上运行代码时,创建的视图没有显示,它给我错误,找不到文件,当我重建应用程序时,它被加载。

如何在运行应用程序时将文件加载到iis中?

2 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的IIS? IIS需要支持运行托管模块才能显示您的视图。查看此帖子Deploying ASP.Net MVC 4 App on IIS 7

答案 1 :(得分:0)

正如你所说,MVC应用程序没有停止然后重建,对吧?如果是这样,则视图尚未生成"可用"由ASP.NET处理。这意味着,必须发现视图(选择的,默认情况下,默认情况下,VirtualPathPovider负责此操作),然后需要编译视图(选定的视图引擎执行此操作),然后只有视图变为"可用& #34;观看(原谅表达)。

一旦可用,您可以多次更改。不需要明确的重新编译。

整个过程描述为here(自动编译部分)和here

如果您对网站的服务位置感到好奇,请在web.config中更改以下设置:

 <system.web>
   ...
   <compilation ... tempDirectory="c:\temp\asp.net" />
   ...
 </system.web>

您将看到编译文件的位置。因此,您必须确保在动态创建文件后将文件复制到输出文件夹。更糟糕的是,您必须处理所有css,.js,图片以及您的视图可能包含的所有其他内容。