gpt4 book ai didi

wcf - 如果发布 “Any CPU”,则找不到以Docker文件托管的WCF

转载 作者:行者123 更新时间:2023-12-02 20:47:42 24 4
gpt4 key购买 nike

我正在尝试使用Docker托管WCF。问题是WCF是为32bit构建的。首先,我尝试配置IIS以在64位(配置中有属性)上启用32位应用程序,但没有成功。在我的Dockerfile中尝试过

# install WCF basic docker image

FROM microsoft/wcf

# Next, this Dockerfile creates a directory for your application
WORKDIR BookingApi

# configure the new site in IIS.
RUN powershell -NoProfile -Command \
Import-module IISAdministration; \
New-IISSite -Name "BookingApi" -PhysicalPath C:\BookingAPI -BindingInformation "*:83:" \
Set-IISConfigAttributeValue -ConfigElement "BookingApi" -AttributeName "enable32bitAppOnWin64" -AttributeValue "True"


# This instruction tells the container to listen on port 83.
EXPOSE 83

# The final instruction copies the site you published earlier into the container.
COPY BookingApi/ .

但是它无法构建它。因此,我决定使用 Any CPU发布该服务,并通过 visual studio发布该服务并进行响应,但是如果我使用这些文件并通过 Docker托管它们,则会得到 404 - File or directory not found.
我想念什么?

最佳答案

32位配置选项用于应用程序池,可以按以下步骤完成。无疑有一个PowerShell等效项。

RUN c:\windows\system32\inetsrv\appcmd.exe set config -section:system.applicationHost/applicationPools /applicationPoolDefaults.enable32BitAppOnWin64:"True" /commit:apphost

关于wcf - 如果发布 “Any CPU”,则找不到以Docker文件托管的WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48882387/

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