Asp.net Web应用程序编译,但在运行应用程序时不启动浏览器(VS 2010)

时间:2011-06-10 16:42:18

标签: c# visual-studio visual-studio-2010

我有一个我从其他开发人员那里收到的Web应用程序,当我第一次在Visual Studio 2010中打开解决方案时,它给出了一条消息,表明该应用程序的URL尚未在IIS中创建,我是否希望Visual Studio设置一个虚拟文件夹。我单击“是”,在IIS管理器中,我看到已创建虚拟文件夹。我还访问了虚拟文件夹的目录安全性并启用了集成的Windows身份验证

问题是,当我尝试启动应用程序时,更改为“正在运行”,但是浏览器窗口未打开,如果我查看 inetpub \ wwwroot ,我看不到我的文件夹应用。我注意到的另一件事是,在IIS中的虚拟文件夹的属性中,在ASP.Net选项卡下,有一个名为 ASP.Net version 的下拉框;此下拉框仅包含选项2.0.50727和4.0.30319,而我尝试启动的应用程序是针对.Net framework 3.5。 .Net framework 3.5已安装在计算机上,因此我不知道为什么它没有显示在此下拉框中。也许这与我遇到的问题有关?我的计算机上运行的IIS版本是IIS 6。

有谁知道这里可能出现的问题以及如何解决这个问题?感谢。

编辑:好的。现在我更进了一步。我已将解决方案属性的 Web 部分下的启动操作更改为特定页面:Default.aspx ;此设置位于不要打开页面。 (谢谢,anirudh4444这个信息)。现在当我点击运行时浏览器打开,我简单地看到它试图转到正确的URL(即 http://localhost/ripcord/default.aspx ),但它立即变为< em> http://www.ripcord.co.za/default.aspx ,这是此项目之前托管的网站。然后显示“远程服务器返回错误:(400)错误请求”。如果我手动输入本地URL,那么我会弹出一个弹出框,询问我是否输入了用户名和密码。

编辑2:我在这里添加了一个堆栈跟踪,但已将其删除,因为它与我遇到的问题无关。我已经确定,这个堆栈跟踪实际上是在远程站点上显示异常。我的问题是,当我尝试导航到 http:// localhost / ripcord 时,它正在重定向到远程站点。我需要阻止它这样做,而是在本地执行应用程序。

2 个答案:

答案 0 :(得分:0)

Web.config中的customErrors是什么样的?它是使用相对路径还是绝对路径?

<customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx">
    <error statusCode="404" redirect="~/errors/PageNotFound.aspx" />
</customErrors>

如果抛出异常但未处理,则自定义错误将使用重定向设置

答案 1 :(得分:0)

重定向可能发生在多个地方:web.config设置(如标签中的设置),IIS配置,项目设置(如启动行为)或代码中。

在您的代码和配置文件中搜索以查找“http://www.ripcord.co.za”以查看它是否是您的代码。然后看看IIS设置。