Visual Studio 2010 + ASP.Net Web项目:查看当前文件夹中的web.config(而不是root)

时间:2013-05-10 14:49:09

标签: asp.net visual-studio-2010 web-config access-denied

所以我在过去的几个星期里一直在为我的老板开发这个应用程序,然后昨晚IT管理员插上了我的机器。我认为他唯一做的就是重命名计算机名称,但可能会有更多。无论如何,我在上电脑后重新打开项目,现在ASP.Net web项目正在查看web.config的每个aspx文件的当前目录,而不是项目目录的根目录中的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时发生的相关。我不这样做。

提前感谢您的帮助。非常感谢。

1 个答案:

答案 0 :(得分:1)

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

来自我的web.config:

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

不确定为什么在更改计算机名称后问题开始发生,但我能够通过在控制面板&gt;下向工作站(Win7)添加模拟身份来解决问题。用户&gt;管理用户,并通过向该标识的项目目录添加完整权限。

我也发现这篇帖子让我有了更好的选择:

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

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

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