我正在尝试使用 powershell 将 .NET 4 应用程序部署到虚拟目录。我使用以下代码;
Import-Module webadministration
New-Item IIS:\AppPools\MainAppPool
Set-ItemProperty IIS:\AppPools\MainAppPool managedRuntimeVersion v4.0
New-Item IIS:\AppPools\Site1AppPool
Set-ItemProperty IIS:\AppPools\Site1AppPool managedRuntimeVersion v4.0
New-Item IIS:\Sites\DemoSite -physicalPath C:\DemoSite -bindings @{protocol="http";bindingInformation=":82:"}
Set-ItemProperty IIS:\Sites\DemoSite -name applicationPool -value DemoAppPool
New-Item IIS:\Sites\DemoSite\Site1 -physicalPath C:\Deployment\application -type VirtualDirectory
ConvertTo-WebApplication IIS:\Sites\DemoSite\Site1
Set-ItemProperty IIS:\sites\DemoSite\Site1 -name applicationPool -value Site1AppPool
当我运行它时,它似乎工作正常,但在运行该网站时,我收到以下错误;
Configuration Error
**Description**: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
**Parser Error Message**: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
Source Error:
Line 13: ASP.NET to identify an incoming user.
Line 14: -->
Line 15: <authentication mode="Windows" />
Line 16: <!--
Line 17: The <customErrors> section enables configuration
如果我随后在 IIS 中删除该应用程序并手动重新创建它,则该站点可以正常工作。你能告诉我我缺少什么吗?
当您运行 Commandlet Convert-ToWebApplication 时,先前的虚拟目录条目仍保留在 applicationhost.config 中。我遇到了同样的错误。
更改命令以直接创建应用程序,而不是创建虚拟目录然后对其进行转换。
New-Item IIS:\Sites\DemoSite\Site1 -physicalPath C:\Deployment\application -type Application
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)