0

我想将我的项目设置为在 IIS 中运行,因为开发服务器在投入生产时导致误报。

但是,我不希望我不那么偏执的同事被迫这样做。我可以在附加到 iis 时关闭开发服务器启动,而不强制我的同事使用它吗?

4

2 回答 2

1

如果我理解了这个问题,那么您将遇到问题,您对 web.config 的本地更改不断检查到源代码管理中......因此,如果您在 web.config 中设置编译节点以进行调试,然后检查它,更改将影响其他开发商?

这是 Web 应用程序中比较烦人的事情之一。我使用的技术是击败任何将本地设置签入到 web.config 的开发人员的废话。

不过说真的……我以前使用过的一种技术是仅限制源代码控制中的权限,以便只有主管理员帐户才能签入对其的更改。

普通开发人员无权更改源代码管理中的特定文件。

开发人员手动删除了本地 web.config 副本的只读标志,以便他们可以对其环境进行任何必要的更改(连接 stings、调试设置等)......但他们不能意外地将这些更改签入源控制。

如果确实需要对 web.config 文件进行更改,那么我们必须使用主管理员帐户登录才能进行更改。

于 2009-03-30T01:58:32.730 回答
0

嗯,我很想知道您项目的默认服务器是什么——因为它肯定是这些选项之一吗?

反正。您想要做的事情有一个“很长的路要走”:

  1. 在 IIS 管理器中,将站点指向项目的根目录,从那里启动并运行应用程序(如果您使用的是 WinXP,请查看IISAdmin.Net,这是在 XP 上设置多个站点的好工具)。
  2. 从 Visual Studio 构建您的站点(或者如果它是一个网站,请确保所有内容都已保存)。
  3. 在您选择的浏览器中从站点请求页面。
  4. 在 Visual Studio 中转到:
    1. 调试或工具
    2. 附加到进程...
    3. 选择 w3wp

您现在将调试网站工作进程。

如果您在远程计算机上运行 IIS 并且使用的是 VS2k8,则需要确保在远程计算机上安装了 Visual Studio Remote Debugging Monitor - 这些文件通常可以在您的 VS2k8 安装目录中找到:

\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger

(附近有一个安装程序,但我现在似乎找不到它)。

于 2009-03-30T08:52:40.007 回答