1

所以在过去的几周里,我一直在为我的老板开发这个应用程序,然后昨晚 IT 管理员用我的机器连接了我的机器。我认为他所做的唯一一件事就是重命名计算机名称,但可能还有更多。无论如何,我在上电脑后重新打开项目,现在 ASP.Net Web 项目正在查看每个 aspx 文件的当前目录中的 web.config 而不是项目目录根目录中的 web.config(其中一直都是这样)。

说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:加载配置文件时发生错误:无法开始监视对“C:\*web 项目位置*\pages”的更改,因为访问被拒绝。

源错误:

[没有相关的源代码行]

源文件:C:\*web 项目位置*\pages\web.config

web.config 文件位于 c:\*web 项目位置*\web.config 下并且应该加载。项目中没有其他 web.config 文件。我在项目中为应用程序的不同部分定义了各种文件夹,一个用于 UserControls 和 MasterPages 的文件夹。如果我从这些子文件夹之一打开任何 aspx 文件,<%@ Page %> 指令表示它正在该目录中查找 web.config 文件,而不是项目的根目录。

请帮忙!我一直在谷歌搜索并搜索堆栈以寻找没有结果的答案。我能找到的唯一细节与部署到 IIS 时发生的这种情况有关。我不这样做。

预先感谢您的帮助。非常感谢。

4

1 回答 1

1

我找到了这个问题的答案。Web 项目正在冒充一个身份。

从我的 web.config:

<authentication mode="Windows" />
<identity impersonate="true" userName="DOMAIN\AppUser" password="Password" />

不知道为什么在更改机器名称后开始出现问题,但我能够通过在控制面板 > 用户 > 管理用户下将模拟身份添加到工作站(Win7)以及向项目添加完全权限来解决问题该身份的目录。

我还发现这篇文章让我找到了一个更好的选择:

http://bytes.com/topic/asp-net/answers/309339-failed-start-monitoring-file-changes

http://support.microsoft.com/default.aspx?scid=kb;en-us;824308

如果使用其他身份,更改工作站的安全策略应该可以防止将来出现问题。但是我还没有尝试这个选项,因为我有一个截止日期。

于 2013-05-11T00:12:10.413 回答