当我打开解决方案时,我的解决方案文件中有一个"不可用"的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应用程序手动设置虚拟目录.
每个同事,Visual Studio应该提示我创建虚拟目录,但我没有得到提示.
我在开发机器上安装IIS之前安装了VS2010.
这是我的开发机器设置:
Dou*_*g S 486
由于接受的答案需要IIS管理器,并且IIS Express没有IIS管理器或任何UI,因此这里是IIS Express用户的解决方案(也应该适用于其他所有人):
当您打开Visual Studio并收到错误消息时,右键单击项目解决方案资源管理器并选择"编辑{ProjectName} .csproj"
在项目文件,更改以下行:
<UseIIS>True</UseIIS>
要
<UseIIS>False</UseIIS>
保存文件.
现在重新加载你的项目.
完成.
然后,您就可以打开您的项目了.如果此时您想使用IIS,只需转到项目属性,单击"Web"选项卡,然后选择使用IIS的选项.那里有"创建虚拟目录"按钮.它可能会告诉您需要以管理员身份运行Visual Studio来创建该目录,因此如果需要,请执行此操作.
小智 211
打开项目文件夹并删除{Project} .csproj.user,然后在Visual Studio上重新加载项目.
Rus*_*rke 83
发生这种情况时,最简单的解决方案是手动创建虚拟目录.
首先,您需要确保安装了正确版本的ASP.Net并且已经安装了IIS扩展.
要执行此操作,请转到c:\(windows)\ microsoft.net \(dotnetver)\中的相关.net版本文件夹(用括号中的文件夹替换PC上的正确文件夹)并运行此命令
aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)
接下来一旦运行并完成,有时会运行
iisreset
Run Code Online (Sandbox Code Playgroud)
从命令行有帮助,有时你不需要.
接下来,转到IIS管理器并找到localhost网站,然后选择添加文件夹.浏览到项目中包含实际ASP.Net项目的文件夹并添加它.
最后,右键单击您添加的文件夹,您应该有一个选项"转换为应用程序"或"创建虚拟目录"或类似的东西.
!!确保虚拟目录的名称为"MyWebApp"!!
重新加载您的解决方案,它应该工作.
请小心; 这不是一个编程问题(不应该真的发布在这里)但我已经发布了这个指南,因为这是一个常见的问题,但我发布的建议是通用的; 我列出的命令是正确的,但您在IIS中需要执行的步骤可能会有所不同,具体取决于您的版本和帐户权限.
祝好运!
Uma*_*bas 29
此解决方案适用于我.右键单击项目并选择编辑并找到以下代码,如下图所示.
change the <UseIIS>True</UseIIS> to <UseIIS>False</UseIIS>
要么
change the <IISUrl>http://example.com/</IISUrl> to <IISUrl>http://localhost/</IISUrl>
jcm*_*dan 24
编辑.csproj或vbproj文件.查找并替换这些条目
<UseIIS>true</UseIIS> by <UseIIS>false</UseIIS>
<UseIISExpress>true</UseIISExpress> by <UseIISExpress>false</UseIISExpress>
Run Code Online (Sandbox Code Playgroud)
kis*_*ory 23
对我来说,我不得不从.csproj文件中删除这两行
<ProjectGuid>{3AA499DF-4A65-43B7-8965-D08A4C811834}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)
我试图只删除第一个,但这还不够.
你不会相信, start
视觉工作室作为管理员
从消息中可以明显看出
Web 服务器 ' http://localhost/MyWebApp找不到
找不到,因为可能it has no privileges to see it
所以只是restart
Visual Studio 作为管理员
小智 5
您无需将属性 UseIIS 的值设置为 true 即可加载项目。只需按照以下步骤操作:
在 mywebproject.csproj 文件中 -
删除标记<IISUrl> http://localhost/MyWebApp/ </IISUrl>并保存文件。应用程序将自动为其分配默认端口。
小智 5
如果您通过 TFS 连接,请打开您的 project.csproj.user 文件并检查
<UseIISExpress>false</UseIISExpress>
Run Code Online (Sandbox Code Playgroud)
并将其更改为 true。
<UseIISExpress>true</UseIISExpress>
Run Code Online (Sandbox Code Playgroud)
原因:项目设置IISURL
里面project.csproj
没有正确反映,virtual directory
没有创建。
解决方案:将 更改Project URL
为更正PORT
并创建Virtual Directory
以使丢失的PORT
可用。
请按照以下步骤操作:
第 1 步:右键单击要Edit the project.csproj
归档的项目文件。
第 2 步:搜索IIS
并修改自<UseIIS>True</UseIIS>
to<UseIIS>False</UseIIS>
第 3 步:右键单击 Project to Reload the Project
。重新加载成功后,右键单击项目并选择Properties
。
第 4 步:在Properties => Web下找到Project URL选项
第5步:更改项目URL到IIS URL显示在两个错误信息,并在<IISURL>http://localhost:8086 </IISURL>
从project.csproj
文件。然后单击创建虚拟目录。保存全部
第 6 步:重做第 2 步,以免影响远程代码库和服务器部署设置。
归档时间: |
|
查看次数: |
186831 次 |
最近记录: |