我突然遇到一个问题。我最近在AWS Elastic beasnstalk实例上重新部署了.net应用程序,现在我的Web根附加了一个额外的段。

现在我的URL结构如下所示:

http://domain.com/Project Name.Web_deploy / default.aspx

我没有对项目或AWS配置进行任何更改。是什么原因造成的?

登录RDP实例时,我在IIS根目录上找到了一个web.config,其中包含一些规则,在这些规则中我找到了project_name.Web_deply。

我没有使用任何FTP或AWS控制台来更新我的最新代码,而是使用内部使用git的适用于Visual Studio 2010的AWS Explorer。

我正在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 - 在我的Web根目录上附加了一个文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18719594/

10-09 05:44
查看更多