我在Windows Server 2003上用VS 2008创建的web应用程序拒绝在Windows Server 2008上用VS 2008打开。
“Web应用程序项目'MyProjectName‘配置为使用IIS。若要访问本地IIS网站,必须安装以下IIS组件: IIS 6元数据库和IIS 6配置兼容性身份验证”。
我不想与IIS6有任何关系,所以我不会安装这些组件。我想要纯IIS 7。
有没有升级工具或我可以在项目文件中修改的东西,使它们可以在visual studio中打开?
发布于 2009-07-08 22:40:41
这很奇怪。我只用项目文件中的"<CustomServerUrl> http://localhost/site </CustomServerUrl>“替换了"<IISUrl> http://localhost/site </IISUrl>";,项目加载和调试(以管理员身份)就可以了。
为什么标记名的这种更改足以阻止加载整个项目,因为它似乎提供了相同的信息--项目URL。不能接受。
发布于 2011-09-23 03:42:33
我在一个从VS2003升级到VS2010的web应用程序中遇到了同样的问题。在解决方案文件中,有一个部分如下所示:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "http://localhost/MyProject/MyProject.csproj", "{B5D94F04-9681-4391-8323-E39BE66CD0C1}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject我用"MyProject.csproj“替换了"http://localhost/MyProject/MyProject.csproj”。我还删除了MyProject.csproj.webinfo文件,因为它引用了相同的IIS虚拟目录。
一旦我完成了这两项更改,VS2010转换向导似乎就可以正常工作了,我的web应用程序也打开了。我的项目不再依赖于IIS。
发布于 2009-07-08 22:59:11
因为一个标记表示IIS正在托管站点,另一个标记表示自定义(其他) web服务器。
在自定义服务器中,VS不会尝试管理任何内容。
在IIS中,它希望能够配置虚拟目录、权限、ASP.NET配置等。
从错误消息判断,VS认为您的本地计算机没有设置执行此操作所需的组件。
https://stackoverflow.com/questions/1100838
复制相似问题