Asp.net 附加到AWS上我的web根目录的额外文件夹
我突然遇到了一个问题。我最近在AWS elastic Beasnstack实例上重新部署了我的.net应用程序,现在在我的web根目录中附加了一个额外的段 现在,我的URL结构如下所示: Name.Web_deploy/default.aspx 我没有对我的项目或AWS配置进行任何更改。这可能是什么原因造成的 当我登录到RDP实例时,我在IIS根目录上找到了一个web.config,其中包含一些规则,我在其中找到了project_name.web_deply 我没有使用任何FTP或AWS控制台来更新我最近的代码,而是使用AWS explorer for Visual Studio 2010,该浏览器内部使用gitAsp.net 附加到AWS上我的web根目录的额外文件夹,asp.net,visual-studio-2012,amazon-web-services,amazon-elastic-beanstalk,iis-8,Asp.net,Visual Studio 2012,Amazon Web Services,Amazon Elastic Beanstalk,Iis 8,我突然遇到了一个问题。我最近在AWS elastic Beasnstack实例上重新部署了我的.net应用程序,现在在我的web根目录中附加了一个额外的段 现在,我的URL结构如下所示: Name.Web_deploy/default.aspx 我没有对我的项目或AWS配置进行任何更改。这可能是什么原因造成的 当我登录到RDP实例时,我在IIS根目录上找到了一个web.config,其中包含一些规则,我在其中找到了project_name.web_deply 我没有使用任何FTP或AWS控制台来
我在服务器上使用windows server 2012和sql server 2008。将应用程序部署到虚拟目录时,实例工具上的Elastic Beanstalk将在根目录级别创建一个
web.config
,它使用URL重写规则将根目录的请求重定向到虚拟目录
在Visual Studio 2010中,您可以打开项目属性,选择“打包/发布Web”选项卡,然后在该选项卡上找到标记为“IIS网站/应用程序名称”的字段,以便在目标服务器上使用
默认情况下,该值将是一个虚拟目录,如
默认网站/MyApplication\u deploy
。如果要将应用程序部署到根目录,请将其更改为默认网站/
,然后重新部署 在Visual Studio 2012和2010的最新更新中,VS似乎从项目属性页(要在目标服务器上使用的IIS网站/应用程序名称)中删除了这些配置选项。
相反,您可以通过编辑.csproj文件直接指定网站/应用程序名称。
您可以将添加到相应的元素中
如果希望它应用于所有配置和平台并在根目录下部署,可以将其包含在元素中,即
<PropertyGroup>
.....
<DeployIisAppPath>Default Web Site/</DeployIisAppPath>
</PropertyGroup>
.....
默认网站/
或者对于发行版| AnyCPU构建目标和您自己的虚拟目录:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DeployIisAppPath>Default Web Site/MyVirtualDirectory</DeployIisAppPath>
</PropertyGroup>
默认网站/MyVirtualDirectory
希望这能起作用您是否尝试在没有AWS explorer的情况下使用AWS控制台进行部署?如果是,同样的问题也会发生,或者那时你的应用程序工作正常?@TarunMathur:是的,我用AWS控制台试过。我已经创建了一个压缩包并使用AWS控制台进行了部署,但问题仍然存在。您是否在压缩包中包含了额外的文件夹,如果是,则可以直接包含项目页面和文件夹。如果可能,请共享根文件夹路径。正如您所说,目标服务器上没有标记为IIS网站/应用程序名称的选项可供使用。在项目属性中。@Naman:似乎Microsoft在最新版本中删除了此选项。