2014-04-29 50 views
1

我正在运行Visual Studio 2013,并且我的应用程序很奇怪。我启动我的Web应用程序并重定向到登录页面,但是一旦我登录,它就会尝试重定向到Default.aspx。这通常不会成为问题,但域名在重定向时被删除,因此导致错误。如果我将域名放回到网址中,我会看到我期待的网页。从URL中删除的域名

示例 这就是我所期待的登录后。

http://localhost:8080/Default.aspx 

什么我登录后得到的是这样的:

http://Default.aspx 

我想有我在VS设置,IIS Express或在我的web.config的错误的问题,但不知道在哪里看。

编辑:这只发生在这个webapp。我有其他的webapp项目,我工作,它不会发生在那些。这使我相信这个问题更可能是VS,项目或我的Web.config中关闭的设置。

编辑:为了补充说明,登录后,我点击的任何链接/按钮导致发生此错误。每次我导航到新页面时,我都必须添加域。这使我相信这个错误实际上并不是由登录本身造成的。

+2

添加相关的登录码,检查您是否在重定向url开始处有前缀正斜杠。 – Dave

+0

这是网络形式或mvc或什么?如果mvc你应该使用Url.Content。 –

+0

这是使用webforms。 –

回答

0

代码中没有问题。问题出在IIS Express本身。要解决我的问题,我转而使用本地IIS服务器。 enter image description here

我设置了特定页面,将服务器切换到本地IIS,然后设置项目URL并在IIS中创建了一个虚拟目录。

这解决了URL解析为\\ Default.aspx。