Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 附加到AWS上我的web根目录的额外文件夹_Asp.net_Visual Studio 2012_Amazon Web Services_Amazon Elastic Beanstalk_Iis 8 - Fatal编程技术网

Asp.net 附加到AWS上我的web根目录的额外文件夹

Asp.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控制台来

我突然遇到了一个问题。我最近在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,该浏览器内部使用git


我在服务器上使用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在最新版本中删除了此选项。