0

我已经将一个 ASP.NET WebForms 站点部署到 Amazon AWS 到以下链接('webapp' 只是一个虚拟名称,我没有包含真实的 url)

http://webapp.elasticbeanstalk.com

我的问题是,无论我在哪里使用 Response.Redirect 进行重定向(例如 Response.Redirect('~/Page.aspx') 或使用 Page.ResolveUrl 创建一个链接(例如 Page.ResolveUrl('~/Page.aspx' ),网址变成

http://webapp.elasticbeanstalk.com/webapp_deploy/Page.aspx

但我希望它很简单:

http://webapp.elasticbeanstalk.com/Page.aspx

我的猜测是该站点位于亚马逊服务器上名为“webapp_deploy”的文件夹中,并且主页符号“~”被映射到“webapp_deploy”。

这是一个已知问题还是我做错了什么?是否有任何解决方法...我需要在 AWS 控制台中更改某些内容吗?

谢谢

4

1 回答 1

0

默认情况下,您的 Web 应用程序将部署到 webappname_deploy,但您可以在项目属性中更改它。

  • 在解决方案资源管理器中,右键单击 Web 项目并选择“属性”。
  • 在属性窗格中,转到“Package/Publish Web”选项卡。
  • 在该选项卡上,有一个标有“要在目标服务器上使用的 IIS 网站/应用程序名称”的表单字段:
  • 删除 webappname_deploy,所以它只会说“默认网站/”

然后,您的 Web 应用程序将部署到 IIS 默认网站的根目录。

于 2012-12-20T00:34:03.040 回答