iis 当我尝试从远程服务器访问我的应用程序时,浏览器中出现解析器错误

az31mfrm  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(90)

刚接触编程,这是我尝试在服务器上部署的第一个应用程序。
应用程序在VisualStudio中本地运行。然而,当直接从服务器访问它时,我得到了一个“解析器错误”。我根本没有碰过全球页面。
这是我在浏览器中收到的错误文本:
分析器错误说明:分析为该请求提供服务所需的资源时出错。请查看以下特定的分析错误详细信息并适当修改源文件。
分析器错误消息:无法加载类型“窗体”。全球'。
源错误:第1行:〈%@ Application Codebehind=“Global.asax.cs”Inherits=“窗体。Global”Language=“C#”%〉
我尝试过的事情:

  • 确保“全球。asax”文件和“全局。asax.cs”文件都存在于应用程序的根目录中。
  • 确保“全局。asax.cs”文件与在“Global”的“Inherits”属性中指定的命名空间匹配。asax”文件。
  • 确保“全局。asax.cs”文件匹配

类的“Inherits”属性中指定的类名
“Global.asax”文件。

  • 再次检查类“Global”是否在

“Global.asax.cs”文件。

  • 请尝试重新构建应用程序,以确保所有必要的

包括依赖项和文件。

wfauudbj

wfauudbj1#

您是作为网站还是网站应用程序进行部署?如果您作为“应用程序”进行部署,那么您不需要将源代码部署在站点上。然后假设您一直在工作并以file-open-〉project打开您的站点。(而不是文件-〉打开网站)。
因此,如果你使用的是“应用程序”,那么你就需要使用发布功能,甚至可以发布到本地文件夹(比如c:\test\web)。生成的发布文件夹就是您放置在服务器上的文件夹。因此,根据您创建的站点站点的“种类”,您的部署将导致NO。需要cs文件或源代码。
虽然网站“应用程序”意味着即使是一个小的代码更改也需要完全重新发布,但您为项目提供的控制和附加功能超过了这一缺点。
所以,我建议你使用发布选项为您的网站。因此,您可以发布到本地文件夹。(甚至压缩文件后)。它是您传输到服务器的已发布站点。
你也没有提到是否涉及数据库,这通常意味着你的连接字符串必须改变,或者至少在web配置vs版本中“不同”。web.config.
所以,这里非常重要:
你在使用 www.example.com 网站

你在使用 www.example.com 网站申请?
如上所述,使用application选项,则服务器上不需要源代码(代码隐藏)文件。但是,如前所述,这将取决于您的项目是如何创建的。
网址:
file-〉open web site(这意味着一 www.example.com 网站)。
但是,如果您一直在使用:
文件-〉打开项目?
这意味着一个 www.example.com 网站“应用程序”。
如果您使用的是第二个选项,那么您希望使用发布选项来创建该站点,然后将其移动/复制/部署/放置在目标服务器上。
因此,这意味着您可以使用此选项在部署之前构建站点:

相关问题