8

背景:

我正在尝试在家中使用我的办公机器,在那里我拥有一些有限的权利。所有产品都是在我连接到我的配置文件所在的网络驱动器时安装的。

现在,我在家无法访问这些网络驱动器。

问题:

每当我尝试在 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
4

5 回答 5

9

好的 - 我能够找到解决方法。

如果您发现此错误出现,则可能与您可能无法在家控制的 IISExpress 或 IIS 配置有关。

我发现的解决方法是:

  1. 创建项目,
  2. 系统将无法附加该项目,但它已被创建。然后浏览到创建项目的目录,并在记事本或任何编辑器中打开项目文件。
  3. 确保 <UseIISExpress>false</UseIISExpress>
  4. 在项目文件中进一步修改之前,在您的 IIS 中创建一个虚拟目录并指向项目路径。
  5. 在您的项目文件配置中找到 <WebProjectProperties>。
  6. 在 IISUrl 下定义虚拟目录路径。

您的配置文件应如下所示:

<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>
于 2014-07-05T05:14:25.023 回答
4

请使用以下路径:

转到 MyComputer>Documents>IISExpress>config>applicationhost.config

右键单击 applicationhost.config 并转到“属性”选项。现在单击高级按钮并取消选中加密包含安全数据。

希望这能解决你的问题......!!! :)

于 2016-05-19T05:59:38.943 回答
0

我有类似的问题,甚至无法在 vs 2013 中启动一个 Web 项目。建议的解决方案都没有奏效

所以我尝试了以下

授予以下文件夹的读写权限

C:\Program Files (x86)\IIS Express\config(默认安装 iisexpress8)确保子文件夹架构和模板都具有读写访问权限

然后进入架构文件夹并重命名 asp net_schema.xml 并从命令提示符运行 iisexpress.exe。

它启动了iis express并成功为站点“webisite1”应用程序注册了url“xxxx”

之后我退出 iisexpress 并将架构文件再次重命名为旧名称。

之后我开始一个网络项目没有问题

于 2014-09-09T11:59:27.710 回答
0

我以一种奇怪的方式发现了它!在我的情况下查找 IIS 配置文件。C:\Users\\OneDrive\Documents\IISExpress 但不小心我的 One Drive 被暂停了。所以它能够访问下面文件夹中的文件。C:\Users\\OneDrive\Documents\IISExpress\config 所以只要确保 IIS 可以访问配置文件。

于 2019-04-28T01:32:25.743 回答
0
  1. 打开 C:\Program Files (x86)\IIS Express\config。
  2. 打开架构文件夹并重命名 ASPNET_schema(例如 ASPNET_schema1)
  3. 在运行中复制并点击输入“C:\Program Files (x86)\IIS Express\iisexpress.exe”/userhome:c:\temp\iisexpress
  4. 你们都完成了。请享用
于 2019-10-02T09:33:00.573 回答