1

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

验证网站

: Build (web): 应用程序启动前初始化方法 Start on type System.Web.WebPages.Deployment.PreApplicationStartCode 引发异常并显示以下错误消息:访问路径'C:\Users\gary\Documents\Visual Studio 2010\WebSites\DOISAdminPortal\' 被拒绝..

我做了一些研究,很多人说要从 web.config 文件中删除 add key="webpages:Enabled" value="true" 。它从未包含在配置文件中,因此不应该成为问题。

有人有什么建议吗??

4

2 回答 2

3

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

于 2012-07-02T19:22:46.127 回答
1

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

就我而言,我们的 web.config 有以下行:

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

节下</system.web>

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

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

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

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

于 2017-01-25T01:34:59.547 回答