【问题标题】:Visual Studio 2010 + ASP.Net Web Project: Looking in current folder for web.config (instead of root)Visual Studio 2010 + ASP.Net Web 项目:在当前文件夹中查找 web.config(而不是根目录)
【发布时间】:2013-05-10 14:49:09
【问题描述】:

所以在过去的几周里,我一直在为我的老板开发这个应用程序,然后昨晚 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 文件, 指令表示它正在该目录而不是项目的根目录中寻找 web.config 文件。

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

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

【问题讨论】:

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


    【解决方案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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多