Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
.net global.asax在本地计算机上工作,但在发布到服务器后不工作_.net_Asp.net_Visual Studio 2010_Deployment_Global Asax - Fatal编程技术网

.net global.asax在本地计算机上工作,但在发布到服务器后不工作

.net global.asax在本地计算机上工作,但在发布到服务器后不工作,.net,asp.net,visual-studio-2010,deployment,global-asax,.net,Asp.net,Visual Studio 2010,Deployment,Global Asax,如何将我的global.asax文件发布到我们的ftp站点 我已经在我的项目中添加了一个global.asax文件(使用asp.net和vs2010中的c#),它在我的本地机器上运行得非常好。然后当我发布到我们的ftp站点时。然后从ftp文件夹复制到站点文件夹,覆盖旧文件。它不起作用。我正在使用Windows Server 2008 R2 Enterprise。检查Global.asax文件的“生成操作”是否在文件属性中设置为“内容”。将部署所有设置为内容的文件。请尝试以下操作: <sys

如何将我的
global.asax
文件发布到我们的ftp站点

我已经在我的项目中添加了一个
global.asax
文件(使用asp.net和vs2010中的c#),它在我的本地机器上运行得非常好。然后当我发布到我们的ftp站点时。然后从ftp文件夹复制到站点文件夹,覆盖旧文件。它不起作用。我正在使用Windows Server 2008 R2 Enterprise。

检查Global.asax文件的“生成操作”是否在文件属性中设置为“内容”。将部署所有设置为内容的文件。

请尝试以下操作:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
        <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
    </handlers>

    <validation validateIntegratedModeConfiguration="false" />
</system.webServer>


我也遇到了同样的问题,发现我还必须将
复制到输出目录
属性设置为
始终复制
我们尝试了很多方法

  • 我们还尝试将以下文件放入
    根目录
    bin目录

  • App\u global.asax.dll和App\u global.asax.compiled文件
  • 预编译app.config
  • 都没用

    为了启动asp.NET2.0网站的全局事件,我们必须将原始
    Global.asax
    而不是
    pre-compiled
    dll


    希望这对别人有帮助!干杯快乐编码!:D

    从vs 2013开始出版时,我也有同样的问题,下面的内容对我很有用

    您的项目-->属性-->Web->单击创建虚拟目录。 (即使您在重试之前创建了虚拟目录)


    希望这能有所帮助。

    我们不得不在发布配置文件中取消选中“发布期间预编译”功能,这就成功了


    请尝试发布以下文件,这对我很有用

    App\u global.asax.dll

    App\u global.asax.compiled

    PrecompiledApp.config

    yoursite.dll

    正如@GabrielG所说,在发布过程中必须取消选中precompile


    我希望这对其他人有所帮助。

    该文件是否正在部署到服务器上?不仅部署了“App_global.asax.compiled”和“App_global.asax.dll”。我只在右键单击global.asax文件时获得以下选项:,打开,打开时使用…,从项目中排除,剪切,复制,删除,重命名。但是没有属性或其他任何内容在解决方案资源管理器中高亮显示global.asax文件,然后按ALT+ENTER键打开该文件的属性窗口。检查生成操作是否设置为contentHi,ALT+ENTER仅显示文件名和文件位置。我正在使用VS2012网站。你能帮我设置global.asax构建操作吗?我很确定构建操作只适用于web应用程序。这是一个网站