【问题标题】:Execute IIS .NET webforms website without precompiling the source code无需预编译源代码即可执行 IIS .NET webforms 网站
【发布时间】:2019-12-26 02:34:21
【问题描述】:

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

我知道这是可能的,我过去做过,现在我也看到过,但我不知道我需要为此做什么。

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

当我调用网站时,我收到以下错误:

配置错误 说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:CodeDom 提供程序类型 “Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform,版本=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 不能 位于。

来源错误:

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

谢谢!

【问题讨论】:

  • 为什么要直接在服务器上修改代码?
  • 我认为您正在寻找的是网站项目,而不是当前可能配置为的 Web 应用程序项目。
  • @mason 我想即时测试东西,发布是一个漫长的过程......至少在项目解决之前将源代码放在服务器上非常方便......
  • @Gabe 我认为你是对的,但是当我创建一个新项目时,我看不到任何类似的东西:网站项目......关于在视觉工作室中究竟什么样的项目会以这种方式表现的任何想法2017 年?谢谢!
  • @Manos,它在 Visual Studio 的较新版本中有点隐藏。选择 File > New > Project 时,我在 Visual Basic/Visual C# > Web > Previous Versions (ASP.NET Web Forms Site) 下看到它

标签: asp.net visual-studio web vb.net iis


【解决方案1】:

@Gabe 感谢您的指导:

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

我试过了,效果很好!基本上,如果您像您描述的那样创建一个项目,您只需将源代码复制到服务器中,甚至无需在那里安装 Visual Studio,您就可以直接在那里开发站点。

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

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

感谢回复!! 问候 马诺斯

【讨论】:

  • 如果使用进程外会话状态,一般可以避免“会话中的用户被踢出”的问题。
猜你喜欢
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多