我突然遇到了一个问题。我最近在 AWS elastic beasnstalk 实例上重新部署了我的 .net 应用程序,现在我的 Web 根目录中附加了一个额外的段。
现在我的 URL 结构如下所示:
http://domain.com/Project名称.Web_deploy/default.aspx
我没有对我的项目或 AWS 配置进行任何更改。可能是什么原因造成的?
当我登录到 RDP 实例时,我在 IIS 根目录上发现了一个 web.config,其中包含一些规则,我在其中找到了 project_name.Web_deply。
我没有使用任何 FTP 或 AWS 控制台来更新我最近的代码,而是使用 AWS explorer for Visual Studio 2010,它内部使用 git。
我在服务器上使用 Windows Server 2012 和 SQL Server 2008。
最佳答案
似乎在 Visual Studio 2012 和 2010 的最新更新中,VS 从项目属性页面(要在目标服务器上使用的 IIS 网站/应用程序名称)中删除了这些配置选项。 相反,您可以通过编辑 .csproj 文件直接指定网站/应用程序名称。 您可以将 添加到适当的元素。
如果您希望它适用于所有配置和平台并部署在根目录下,您可以将其包含在元素中,即
<PropertyGroup>
.....
<DeployIisAppPath>Default Web Site/</DeployIisAppPath>
</PropertyGroup>
或者对于 Release|AnyCPU 构建目标和您自己的虚拟目录:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DeployIisAppPath>Default Web Site/MyVirtualDirectory</DeployIisAppPath>
</PropertyGroup>
希望这会起作用
关于asp.net - 额外的文件夹附加到我在 AWS 上的 Web 根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719594/