【问题标题】:Error - The pre-application start错误 - 预申请开始
【发布时间】:2012-06-22 16:17:12
【问题描述】:

我目前正在编辑一个从我公司的源代码管理中打开的项目。尝试在本地调试时出现错误

验证网站

: Build(web): 应用启动前初始化方法Start 在 System.Web.WebPages.Deployment.PreApplicationStartCode 类型上抛出 带有以下错误消息的异常:访问路径 'C:\Users\gary\Documents\Visual Studio 2010\WebSites\DOISAdminPortal\' 被拒绝了..

我做了一些研究,很多人说要删除 添加键=“网页:启用”值=“真” 从 web.config 文件。它从未包含在配置文件中,所以这不应该是问题。

大家有什么建议吗?

【问题讨论】:

  • 所以您在appSettings 部分的web.config 中没有<add key="webpages:Enabled" value="true" />
  • 不,代码不在 web.config 文件中

标签: asp.net-mvc vb.net version-control


【解决方案1】:

VS 2010 文件夹中包含的文件需要被授予 iis express 用户 iis_iusrs 的权限。完成此操作后,我就能够访问目录中的所有文件并能够调试页面。

【讨论】:

  • 我必须在我们的构建服务器上做同样的事情。
【解决方案2】:

简答:尝试关闭模拟以进行本地测试。

对于我来说,我们的 web.config 有以下行:

<identity impersonate="true" userName="DOMAIN2\admin" password="12345"/>

</system.web> 部分下。

这个模拟身份在生产服务器上运行,但是当在我的本地运行它时,来自域 DOMAIN2 的用户 admin 没有相同的权限,因为我的本地计算机在不同的域上说 DOMAIN3 和默认情况下没有给DOMAIN2\admin系统上的任何权限。

我绕过这个问题的一种方法是关闭模拟,如下所示:

<identity impersonate="false" userName="DOMAIN2\admin" password="12345"/>

我想这默认我的设置是使用当前登录用户的权限。

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多