繁体   English   中英

在不预编译源代码的情况下执行IIS .NET Webforms网站

[英]Execute IIS .NET webforms website without precompiling the source code

我想在不预编译项目的情况下将我的网站的源代码(vb.net或c#中的Visual Studio 2017 Web表单网站)发布到IIS,因此可以直接在具有IIS的服务器上修改源代码。

我知道这是可能的,我过去已经做到了,甚至现在都已经看到了,但是我无法弄清楚为此需要做些什么。

当我使用IIS将所有网站源代码复制到服务器时,该网站无法运行...有什么想法吗? 或在哪里寻找答案? 这是设置问题吗? 项目类型?

当我致电该网站时,出现以下错误:

配置错误描述:处理服务于此请求所需的配置文件时发生错误。 请查看下面的特定错误详细信息,并适当修改您的配置文件。

解析器错误消息:无法找到CodeDom提供程序类型“ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider,Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”。

源错误:

服务器上发生应用程序错误。 该应用程序的当前自定义错误设置阻止应用程序错误的详细信息被远程查看(出于安全原因)。 但是,可以由运行在本地服务器计算机上的浏览器查看它。

谢谢!

@Gabe感谢您的指示:

文件-新项目,我在Visual Basic / Visual C#下看到它-Web-以前的版本(ASP.NET Web窗体站点)

我试过了,效果很好! 基本上,如果您按照描述的方式创建项目,则只需将源代码复制到服务器中,甚至无需在其中安装Visual Studio,就可以直接在该网站上开发站点。

当您想直接与外部用户进行测试,直接在实时或测试服务器上进行测试时,这是理想的选择,当然,您可以确保已运行项目的源代码,而不必同时保留源代码和编译版本。

但是有一些缺点:1)当您进行更改时您破坏了网站,并且每当发生更改时应用程序池就会重新启动,会话中的用户会被踢出,等等... 2)网站稍有延迟重新编译3)在某些情况下,如果重新编译代码时有用户在线,则会导致asp.net损坏

感谢您的答复! 问候马诺斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM