VS中 无法创建虚拟目录

在Visual Studio中尝试创建IIS虚拟目录时遇到问题,错误源于修改过的端口号冲突。解决方法包括将端口改回80或使用不同端口,确保不与IISExpress冲突。通过修改csproj文件中的相关配置,可以设置IIS虚拟目录和端口,避免类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从前就有个疑问了,为什么我拉取别人写好的代码后就可以在IIS里面生成一个网站呢?

这里所谓的生成网站,是指包含了所有源代码文件的网站;相对地,发布网站,就是指包含被编译的源文件所得到的DLL文件的网站。

回到正题,怎么可以自动得到一个生成网站呢?原来只需要简单的几步就行了:右击—>属性—>Web—>在服务器选择“本地IIS”—>创建虚拟目录

这里写图片描述

但是,天有不测之风云,TM的给我抛了个错误出来

这里写图片描述

好吧,这东西麻烦了,我就拼命网上找解决方法,好像也没有说得清楚一点的,后来经过自己的乱搞,终于发现了原因了。原来是以前自己多手,把端口号给改了,而http:localhost/webname又是默认使用80端口的,这才一直报找不到服务器,这可真把自己给坑了。

这里写图片描述

那既然找到原因了,那就容易了,要么把端口号改回80,要么就直接使用这个8888端口了,当然端口号不能与IISExpress重复,否则会报错,如下:

这里写图片描述

这样子网站就出来了,而且就是生成网站

这里写图片描述

你看,解决方法就是那么简单,但是在查找过程,又有了发现。打开csproj文件,在里面找到<ProjectExtensions>标签,可以发现这段代码是用来声明使用IIS的。

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>1966</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>http://localhost:8888/FirstMvcApp</IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
          <servers defaultServer="">
            <server name="SelfHostServer" exePath="" cmdArgs="" url="http://localhost:1966/" workingDir="" />
          </servers>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

<IISUrl>标签就是刚才我们设置的虚拟目录,可能你会注意到这里还有一个标签声明端口的<DevelopmentServerPort>。确实,这个标签是声明IISExpress使用的端口的。

至此,终于解决这个困扰甚久的问题,特此写下博客记录,以免以后再次犯错。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值