gpt4 book ai didi

asp.net-mvc - 将 MVC 应用程序发布到 Azure 失败,出现 ERROR_NOT_SUPPORTED 错误

转载 作者:行者123 更新时间:2023-12-03 03:01:15 26 4
gpt4 key购买 nike

我想通过 Visual Studio 2017 将 MVC 应用程序发布到 Azure App Servis。但发布失败并出现 ERROR_NOT_SUPPORTED 错误。图片:/image/E9zIP.png

在 tmp 文件(由错误消息标记)中出现以下消息:

System.AggregateException: One or more errors occurred. ---> System.Exception: Publish failed due to build errors. Check the error list for more details.
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass40_0.<PublishAsync>b__2()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()

我尝试更改 Azure Web 应用程序常规设置(框架版本、平台...)并将所有应用程序设置从 Web.config 添加到我的 Azure 应用程序服务,但没有帮助。我的 MVC 应用程序具有以下 Web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />
</configSections>
<appSettings>
<add key="IsInTestMode" value="false" />
<add key="UseDB" value="..." />
<add key="StoredProcedureNamePrefix" value="..." />
<add key="NumberOfRetriesAtTransactionDeadlock" value="20" />
</appSettings>
<connectionStrings>
<add name="ProductionConnectionString" connectionString="Data Source=...." />
</connectionStrings>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Windows" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="LongTime" duration="7200" varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
<authorization>
<deny users="?" />
</authorization>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
<sessionState timeout="3" />
</system.web>
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression>
<dynamicTypes>
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
</dynamicTypes>
</httpCompression>

</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e3" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<nlog autoReload="true" throwExceptions="true" internalLogFile="${basedir}/Logs/internal_log.txt" internalLogLevel="Trace">
<!--......-->
</nlog>
</configuration>

在 IIS Manager.Net 授权规则中启用“匿名用户,条目类型:本地”命令后,我成功将应用程序安装到 Azure 虚拟机 IIS,并且运行没有任何复杂情况。使用默认的“拒绝”设置,应用程序失败并显示“访问被拒绝”消息。

有人遇到过同样的情况或者知道可能是什么问题或者我该如何解决这个问题吗?

最佳答案

我可以解决我的问题。在项目 wpp.targets 文件中设置了“DeployIisAppPath”。当我从 wpp.targets 文件中删除此文件后:

<DeployIisAppPath> Default Web Site/... </DeployIisAppPath>

我可以发布我的 Web 应用程序。

感谢您的帮助。

关于asp.net-mvc - 将 MVC 应用程序发布到 Azure 失败,出现 ERROR_NOT_SUPPORTED 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48782904/

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