我是ASP .Net MVC 4的网络开发新手。
我在网站运行时通过创建file.cshtml以编程方式创建视图。 当我在iis上运行代码时,创建的视图没有显示,它给我错误,找不到文件,当我重建应用程序时,它被加载。
如何在运行应用程序时将文件加载到iis中?
答案 0 :(得分:0)
您使用的是哪个版本的IIS? IIS需要支持运行托管模块才能显示您的视图。查看此帖子Deploying ASP.Net MVC 4 App on IIS 7
答案 1 :(得分:0)
正如你所说,MVC应用程序没有停止然后重建,对吧?如果是这样,则视图尚未生成"可用"由ASP.NET处理。这意味着,必须发现视图(选择的,默认情况下,默认情况下,VirtualPathPovider负责此操作),然后需要编译视图(选定的视图引擎执行此操作),然后只有视图变为"可用& #34;观看(原谅表达)。
一旦可用,您可以多次更改。不需要明确的重新编译。
如果您对网站的服务位置感到好奇,请在web.config中更改以下设置:
<system.web>
...
<compilation ... tempDirectory="c:\temp\asp.net" />
...
</system.web>
您将看到编译文件的位置。因此,您必须确保在动态创建文件后将文件复制到输出文件夹。更糟糕的是,您必须处理所有css,.js,图片以及您的视图可能包含的所有其他内容。