C# ASP.Net MVC 4更改未加载到iis7上
我是ASP.NETMVC4网站开发新手C# ASP.Net MVC 4更改未加载到iis7上,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我是ASP.NETMVC4网站开发新手 我通过在网站运行时创建file.cshtml以编程方式创建视图。 当我在iis上运行代码时,创建的视图不会显示,它会给我一个错误,即找不到文件,并且当我重新构建应用程序时,会加载该文件 运行应用程序时,如何将文件加载到iis中?您使用的iis版本是什么?IIS需要支持运行托管模块才能显示您的视图。查看这篇文章,就像你说的MVC应用程序不会停止然后重建,对吗?如果是,则该视图尚未“可用”供ASP.NET处理。这意味着,必须发现视图(选定的,通常是默认的,Vi
我通过在网站运行时创建file.cshtml以编程方式创建视图。 当我在iis上运行代码时,创建的视图不会显示,它会给我一个错误,即找不到文件,并且当我重新构建应用程序时,会加载该文件
运行应用程序时,如何将文件加载到iis中?您使用的iis版本是什么?IIS需要支持运行托管模块才能显示您的视图。查看这篇文章,就像你说的MVC应用程序不会停止然后重建,对吗?如果是,则该视图尚未“可用”供ASP.NET处理。这意味着,必须发现视图(选定的,通常是默认的,VirtualPathPovider负责),然后需要编译视图(选定的视图引擎执行此操作),只有在该视图“可用”以供查看时(请原谅该表达式) 一旦可用,您可以多次更改它。不需要显式重新编译 描述了整个过程(自动编译部分)和 如果您对网站的服务位置感到好奇,请更改web.config中的以下设置:
<system.web>
...
<compilation ... tempDirectory="c:\temp\asp.net" />
...
</system.web>
...
...
您将看到编译文件的去向。因此,必须确保在动态创建文件后将其复制到输出文件夹。更糟糕的是,您必须处理所有css、.js、图片以及视图中可能包含的所有其他内容。问题在于IIS设置。。检查AppPool.NetFramework我想知道这个问题的正确答案。AFAIK,当您通过localhost运行它时,请刷新您正在写入的实际cshtml文件。当托管在IIS中时,生成时所有文件都会发送到某个临时文件夹,因此除非生成这些文件,否则不会转到该临时文件夹。IIS使用该临时文件夹加载页面。当我在其服务器上部署网站时,是否仍会出现此问题?我正在使用IIS express。。我想知道在服务器上部署网站后是否会出现同样的问题。它应该始终在IIS express上运行。顺便问一下,你能解释一下“我正在以编程方式创建一个视图”吗?当网站在包含所有视图的目录下运行时,创建一个file.cshtml,例如:Home/views/file.cshtml