1

我有很多不同的网站,我在 Visual Studio 2012 上工作。每个网站都位于我们 Web 服务器上名为 Websites 的同一根文件夹的子文件夹中,并且我使用自己的凭据将 PC 上的 Y 驱动器映射到该共享 -我是网络服务器的管理员。我在 ASP.NET/VB.NET 中编码。

每个网站的每个页面的顶部都有一行:

<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

当我创建一个新页面时,Visual Studio 会自动添加这一行(显然页面名称根据我正在处理的页面而有所不同)。

在我的一个网站中,每当我在 Visual Studio 中打开它时,该行都带有蓝色下划线,将光标悬停在它上面会显示错误:

ASP.NET runtime error: The pre-application start initialization method Start on type System.Web.WebPages.Deployment.PreApplicationStartCode threw an exception with the following error message: Could not find a part of the path: 'Y:\<websitefoldername>'..

这只发生在这个网站上。我打开的其他网站都很好,尽管它们的页面开头有相同的主行,并且位于具有相同继承 NTFS 权限的同一根文件夹中的文件夹中。

我最近安装了 Visual Studio 2013,打开同一个项目会引发同样的错误。我什至创建了一个新项目,从头开始重新创建每个页面,然后从原始麻烦的项目中复制每个页面的代码主体,希望允许 Visual Studio 自动生成代码新页面可以解决问题,但它没有。

在实践中,我认为这个错误并不是什么大问题,因为网站运行得很好,并且在我构建它时没有抛出任何错误。但是我有第二个问题,这也是这个网站独有的,尽管代码在所有这些网站中都是通用的,所以我认为我需要先解决这个问题,然后再解决另一个问题。如果我自己无法深入了解,我将针对该问题发布一个单独的问题。

顺便说一句,我已经<add key="webpages:Enabled" value="true" />按照各个站点的建议检查了我的 Web.config 文件中的 line ,但它不存在。

任何想法,任何人?

4

1 回答 1

2

在我的情况下,这个错误是由我的 Web.config 文件中的一行引起的:

<identity impersonate="true" password="password" userName="domain\username"/>

评论它已经解决了问题,突然我所有的 IntelliSense 都正常工作,网站编译正确等等。不幸的是,我有点需要那个密钥,所以现在我必须弄清楚如何在没有它的情况下让我的网站正常工作!

于 2013-11-26T12:10:12.183 回答