4

如何对在我的 Visual Studio 2010 开发环境中不起作用的 url 重写规则进行故障排除?

我正在增强现有的 ASP.NET 应用程序。

我的问题是用 web.config 编写的 URL 重写规则在我的 Visual Studio 2010 开发环境中不起作用。它仅在将项目部署到 IIS 后才有效。

我需要调试该项目,因为我不熟悉它的设计和开发方式。这是一个太大的项目。

如果重写在 Visual Studio 开发服务器中不起作用,是否有解决方法?我真的需要在调试模式下处理项目。每次将我带到自定义错误页面时。

4

3 回答 3

2

您始终可以调试到本地 IIS。有3种方法:

  • 如果您的项目配置为部署到本地 IIS Web 服务器,您应该能够无缝地执行此操作 - 只需按 F5。它应该部署然后附加。
  • 部署后,浏览到本地站点,然后使用“调试、附加到进程、w3wp.exe”附加到正在运行的站点。
  • 添加System.Diagnostics.Debugger.Break()到要中断代码的行,部署到 IIS,然后运行。命中该行时应出现“开始调试”对话框。
于 2012-08-10T00:37:43.937 回答
1

URL 重写在 Visual Studio 使用的内置 Web 服务器上不起作用。好消息是您完全可以使用本地安装的 IIS 轻松调试该站点。有关如何执行此操作的详细信息,请参阅以下博客条目:

http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx

我强烈建议采用 Scott 推荐的 IIS Express 路线(快速的网络搜索将带您进入下载页面)。我尝试将 VS 设置为使用我的本地 IIS 7 并为此苦苦挣扎。当我尝试 IIS Express 路由时,我可以在几分钟内启动并运行 URL 重写,在我的开发环境中运行良好 - 无需手动附加到任何东西。安装 IIS Express 后,我只需要进入站点属性->“Web”选项卡->“服务器”标题->选择“使用本地 IIS Web 服务器”并选中“使用 IIS Express”。

于 2012-08-25T16:46:35.757 回答
0

如果您在本地计算机上创建 IIS 网站,那么重写应该可以工作。如果您没有安装 IIS,我认为您可以使用 MS Web 平台安装程序下载它。

我不确定调试器是否能在这种情况下工作,但至少您不必部署到远程机器来测试您的更改。

于 2012-08-09T11:35:22.647 回答