猿问

ASP.NET MVC 部署到 iis 不是自动编译

我有一个 ASP.NET(Framework4.6.1) MVC 项目,如果我部署到 IIS 是整个项目,它可以工作。但是如果我只更改一些 .cs 或 .cshtml 文件,iis 将不会重新编译

我想问一下:我可以只更改一些.cs或.cshtml文件,让iis重新编译,而不是每次都上传整个项目吗?

我的系统信息

  1. ASP.NET(Framework4.6.1) MVC 项目

  2. 实体框架,版本=6.0.0.0

  3. IIS 7.5 集成

网页配置

 <?xml version="1.0" encoding="utf-8"?>

    <configuration>

      <configSections>

        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->

        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

      </configSections>

      <appSettings>

        <add key="webpages:Version" value="3.0.0.0" />

        <add key="webpages:Enabled" value="false" />

        <add key="ClientValidationEnabled" value="true" />

        <add key="UnobtrusiveJavaScriptEnabled" value="true" />

        <add key="SessionTimeout" value="6000" />


      </appSettings>

      <system.web>

        <customErrors mode="Off"/>

        <compilation debug="true" targetFramework="4.6.1" />

        <httpRuntime targetFramework="4.6.1" maxRequestLength="102400" />

        <httpModules>

          <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />

        </httpModules>


汪汪一只猫
浏览 214回答 1
1回答

尚方宝剑之说

.cs&nbsp;- 如果更改非常小,您可以只上传 DLL 文件。.cshtml&nbsp;- 假设您不修改相应的控制器,您只需复制和替换 IIS 中的单个文件。您可能想要查看仅部署必要文件而不是整个应用程序的 web 部署。我可以只更改一些 .cs 或 .cshtml 文件以允许重新编译 iis 而不是每次都上传整个项目吗?如果您web.config在记事本中打开该文件并单击File > Save或只是复制并替换相同的web.config文件,则 IIS 将重新编译该应用程序。注意:替换.cshtml文件不需要重新编译应用程序。
随时随地看视频慕课网APP
我要回答