Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net MVC 4更改未加载到iis7上_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# ASP.Net MVC 4更改未加载到iis7上

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

我是ASP.NETMVC4网站开发新手


我通过在网站运行时创建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