Amazon AWS上托管的ASP.NET WebForms站点中的Response.Redirect和Page.ResolveUrl问题

时间:2012-12-17 08:16:15

标签: asp.net .net amazon-web-services

我已将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控制台中更改某些内容?

由于

1 个答案:

答案 0 :(得分:0)

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

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

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