无法在 Visual Studio 2013 中创建新的 Web 项目
Posted
技术标签:
【中文标题】无法在 Visual Studio 2013 中创建新的 Web 项目【英文标题】:Unable to create a new web project in Visual Studio 2013 【发布时间】:2014-08-26 07:15:46 【问题描述】:背景:
我正在尝试在家中使用我的办公机器,但我拥有一些有限的权利。所有产品都是在我连接到我的配置文件所在的网络驱动器时安装的。
现在,我在家无法访问这些网络驱动器。
问题:
每当我尝试在 Visual Studio 中创建项目时,都会收到以下错误:
---------------------------
Microsoft Visual Studio
---------------------------
Package 'ProviderPackage' failed to load.
---------------------------
发现:
经过一番研究,我发现这是由于 IISExpress。我已确保没有为所有新的 Web 项目启用 IIS Express 的工具 > 选项 > Web 项目。
我也得到了一个错误:
---------------------------
Microsoft Visual Studio
---------------------------
Configuring IIS Express failed with the following error:
Filename: redirection.config
Error: Cannot read configuration file
---------------------------
然后我意识到可能是它无法用 IIS 实例化。然后我尝试从命令提示符运行 IIS express,我得到了这个错误:
C:\Program Files\IIS Express>iisexpress.exe
读取配置信息时出错。确保 那个配置文件 \NAUNSW001\MalhAm\IISExpress\config\applicationhost.config 存在, 它是可访问的,并且包含有效的配置信息。
我无权访问 IISexpress 可能会选择此路径的注册表。
我已尝试执行 IISexpress /path: c:\vs\ 它有效。 然而,即便如此,当我尝试创建一个新项目时,我也收到了一个错误:
---------------------------
Microsoft Visual Studio
---------------------------
Configuring IIS Express failed with the following error:
Filename: redirection.config
Error: Cannot read configuration file
【问题讨论】:
我看到很多人在尝试将 Visual Studio 项目和/或配置文件/工作区保留在本地机器以外的任何机器(不是远程服务器)上时遇到问题。当您尝试完全在本地计算机上创建新项目时会发生什么? @AaronS 此错误完全仅与新项目有关。我不想在现有项目上工作。 创建新项目时,是在本地 C 盘还是在远程服务器上创建的?您的错误引用“NAUNSW001”。这是远程服务器吗?从错误中,这就是它正在寻找的地方。 我在本地驱动器上创建 - 当我运行已配置为使用远程服务器 NAUNSW001 的 IISExpress 时,我上面提到的错误出现了......你知道怎么做吗?我强制 Web 项目只使用 IIS,而不是 IISExpress? 转到您的 Web 应用程序的属性和“Web”选项卡。将服务器更改为外部主机,然后放入 localhost。请注意,如果您这样做,您只能通过 Debug->Attach to process 将调试器附加到 IIS 来进行调试 【参考方案1】:好的 - 我能够找到解决方法。
如果您发现此错误出现,则可能与您可能无法在家控制的 IISExpress 或 IIS 配置有关。
我发现的解决方法是:
-
创建项目,
系统将无法附加该项目,但它已被创建。然后浏览到创建项目的目录,并在记事本或任何编辑器中打开项目文件。
确保
您的配置文件应如下所示:
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost/YourAppAlias/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
【讨论】:
谢谢!我不知道一个我什至不知道的 .user 文件会覆盖 csproj【参考方案2】:请使用以下路径:
转到 MyComputer>Documents>IISExpress>config>applicationhost.config
右键单击 applicationhost.config 并转到“属性”选项。 现在单击高级按钮并取消选中加密包含安全数据。
希望这能解决您的问题...!!! :)
【讨论】:
这在驱动器被加密的离岸交付虚拟机中轻而易举。【参考方案3】:我遇到了类似的问题,甚至无法在 vs 2013 中启动 Web 项目。 建议的解决方案均无效
所以我尝试了以下
授予以下文件夹的读写权限
C:\Program Files (x86)\IIS Express\config(默认安装iisexpress8) 确保子文件夹架构和模板都具有读写权限
然后进入架构文件夹并重命名 asp net_schema.xml 并从命令提示符运行 iisexpress.exe。
它启动了iis express并成功为站点“webisite1”应用程序注册了url“xxxx”
之后我退出 iisexpress 并将架构文件再次重命名为旧名称。
在那之后我开始一个网络项目没有问题
【讨论】:
好的。我仍然生活在下面的手动过程中。如果它有效,那么我保证你会给你打分:) 这不是评论区。我知道 15 岁以下的用户不能发表评论。因此,为此,您应该首先增加您的代表。如果这个问题没有得到您正在寻找的适当输出,您可以提出另一个问题,但请记住避免重复问题,您应该指定每个细节。【参考方案4】:我以一种奇怪的方式发现了它! 在我的情况下查找 IIS 配置文件。 C:\Users\\OneDrive\Documents\IISExpress 但不小心我的 One Drive 被暂停了。所以它能够访问下面文件夹中的文件。 C:\Users\\OneDrive\Documents\IISExpress\config 所以只要确保 IIS 可以访问配置文件。
【讨论】:
【参考方案5】:-
打开 C:\Program Files (x86)\IIS Express\config。
打开架构文件夹并重命名 ASPNET_schema(例如 ASPNET_schema1)
在运行中复制并点击输入“C:\Program Files (x86)\IIS Express\iisexpress.exe”/userhome:c:\temp\iisexpress
你就完成了。享受
【讨论】:
以上是关于无法在 Visual Studio 2013 中创建新的 Web 项目的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 数据库项目/无法在 Visual Studio 2013 中执行视图
无法在 Visual Studio 2012 Ultimate SP1 x64 中创建或打开网站
在 Visual Studio 2013 中创建应用程序设置
使用平台工具集 v120 (Visual Studio 2013) 在 Visual Studio 2015 中创建 C++/CLI 项目