我的解决方案文件中有一个web项目,当我打开该解决方案时,该项目"不可用".当我右键单击web项目并重新加载该项目时,出现以下错误:

The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found.

我没有为这个web应用程序手动设置虚拟目录.

据同事介绍,VisualStudio应该提示我创建虚拟目录,但我没有收到提示.

在我的开发机器上安装IIS之前,我安装了VS2010.

以下是我的开发机器设置:

  • Windows 7企业版
  • 服务包1
  • 64位操作系统
  • Visual Studio 2010企业服务包1
  • IIS 7.5版

推荐答案

发生这种情况时,最简单的解决方案是手动创建虚拟目录.

首先,你需要确保你有正确的ASP版本.Net安装,并且您已经安装了IIS扩展.

要执行此操作,请转到C:\(Windows)\Microsoft.NET\Framework\(dotnetver)\中相关.Net版本的文件夹 (用括号中的文件夹替换您PC上的正确文件夹),然后运行此命令

aspnet_regiis.exe -i

下一次跑完的时候,有时会跑

iisreset

从命令行获得帮助,有时您不需要这样做.

接下来,转到IIS管理器,找到本地主机网站并 Select 添加文件夹.

最后,右键单击您添加的文件夹,您应该会看到一个选项,上面写着"转换为应用程序"或"创建虚拟目录"或类似的内容.

!!Make sure the Virtual directory has the name 'MyWebApp'!!

重新加载您的解决方案,它应该会工作.

请保持警惕;这不是一个编程问题(也不应该在这里发布),但我发布了这个指南,因为这是一个常见问题,但我发布的建议是通用的;我列出的命令是正确的,但在IIS中需要执行的步骤可能会有所不同,这取决于您的版本和帐户权限.

祝你好运

Asp.net相关问答推荐

如何在 ASP.Net Core 中验证上传的文件

如何从 JavaScript 调用 C# 函数?

如何异步渲染局部视图

捕获对 ASP.NET ASMX Web 服务的 SOAP 请求

ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

跨子域共享 ASP.NET cookie

我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?

从 JavaScript 读取 web.config

哪些行为驱动开发 (BDD) 工具/框架可用于 Microsoft Stack?

如何使用 app_GlobalResource 或 app_LocalResource?

ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有什么区别?

LINQ to Entities 无法识别 MVC 4 中的System.String ToString()方法

从后面的 asp.net 代码中读取表单身份验证 cookie

将 Http 请求读入字节数组

将新行添加到数据表的顶部

HttpResponse.End 或 HttpResponse.Close 与 HttpResponse.SuppressContent

Html.RenderAction 和 Html.Action 的区别

ASP.Net 无法创建/卷影复制

我可以在 .NET Framework 4.0 上运行 MVC 5 应用程序吗?

IsMobileDevice 是如何工作的?