gpt4 book ai didi

asp.net - 在没有 Visual Studio 的情况下从 ASP.Net 2.0 升级到 4.0

转载 作者:行者123 更新时间:2023-12-04 05:15:45 25 4
gpt4 key购买 nike

环境:

Windows Server 2008 R2 企业版
IIS 7.5.7600.26385

问题:
我有一个当前正在运行 ASP.Net 2.0 版的现有网站,并希望迁移到 ASP.Net 4.0。
我没有 Visual Studio,所以我不能简单地使用“升级向导”来执行此任务。
这是我迄今为止尝试过的:

在 IIS 中:

  • 创建一个新的应用程序池名称“aspnet_v40”并配置为使用 ASP.Net 4.0(集成)
  • 停止网站
  • 将网站更改为新的应用程序池(“aspnet_v40”)
  • 点击网站“.Net Compile”选项——IIS显示如下错误:
    执行此操作时出错
    \Windows\Microsoft.Net\Framework64\v4.0.30319\config\web.config
    第 141 行
    错误:无法识别的元素“folderLevelBuildProviders”

  • 当登录到服务器时,我使用 aspnet_regiis 程序列出并验证已安装的 ASP.Net 版本(我以为我会从所有目录中得到相同的答案,但下面是报告的内容):

    C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -lv

    2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

    4.0.30319.0 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

    2.0.50727.0 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

    4.0.30319.0 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

    C:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis -lv

    2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

    4.0.30319.0 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

    2.0.50727.0 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

    4.0.30319.0 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

    C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lv

    2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

    4.0.30319.0 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

    4.0.30319.0 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -lv

    2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

    4.0.30319.0 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

    4.0.30319.0 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

    显然,我缺少一些步骤:
  • 如何摆脱“无法识别的元素‘folderLevelBuildProviders’”错误。
  • 从 2.0 移动到 4.0 需要哪些步骤(命令)(即:web.config 中的新元素或更改元素??)

  • 有没有人有从 2.0 升级到 4.0 而不使用 Visual Studio 的分步指南?
    或者,有没有人有链接到这样的指南?

    提前致谢!

    最佳答案

    好的 - 终于开始工作了,下面是魔术:

    使用 appcmd.exe 检查列出已配置的 isapiFilters:

    C:\Windows\System32\inetsrv>appcmd.exe 列表配置 -section:system.webServer/isapiFilters

    <system.webServer>
    <isapiFilters>
    <filter name="ASP.Net_2.0.50727-64" path="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness64" />
    <filter name="ASP.Net_2.0.50727.0" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness32" />
    </isapiFilters>
    </system.webServer>

    上面显示版本 4.0 过滤器不存在,因此我发出以下命令:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -iru
    Start installing ASP.NET (4.0.30319).
    ....Finished installing ASP.NET (4.0.30319).

    现在验证版本 4.0 是否存在:

    C:\Windows\System32\inetsrv>appcmd.exe 列表配置 -section:system.webServer/isapiFilters


    <filter name="ASP.Net_2.0.50727-64" path="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness64,runtimeVersionv2.0" />
    <filter name="ASP.Net_2.0.50727.0" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv2.0" />
    <filter name="ASP.Net_2.0_for_V1.1" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv1.1" />
    <filter name="ASP.Net_4.0_64bit" path="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv4.0,bitness64" />
    <filter name="ASP.Net_4.0_32bit" path="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv4.0,bitness32" />


    现在将站点从 2.0 版更新到 4.0 版:
  • 创建一个使用 4.0 版的应用程序池 - 如果需要,请确保将“启用 32 位应用程序”选项设置为 true。
  • 停止正在升级的网站。
  • 右键单击网站 -> 管理网站... -> 高级设置
  • 将“应用程序池”更改为步骤 1 中创建的 4.0 版应用程序池。
    单击确定 -> 确定
  • 单击“.Net Compilation”选项并验证“Assemblies”部分使用的是 4.0 版。
  • 使用 4.0 框架重新编译网站 DLL 并存放在/bin 目录中。
  • 删除 web 临时目录中的所有文件/文件夹(用于保存临时 asp.net 文件),必须这样做,否则在启动网站时将显示拒绝访问错误。
  • 右击网站->管理网站->开始
  • 测试所有页面。

  • 以上对我有用。

    关于asp.net - 在没有 Visual Studio 的情况下从 ASP.Net 2.0 升级到 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300856/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com