安装 IIS 中断 Visual Studio Office Add In Project Localhost
Installing IIS broke Visual Studio Office Add In Project Localhost
我试图回答“如何使用 IIS 托管 Office 加载项”这个问题 --> 我通过安装 IIS 并将其配置为服务站点来做到了。
当时似乎工作正常,在 IIS 和 VS 之间切换,但可能在重新启动后或无论如何,今天,我似乎无法让 VS 使用其自己的网络服务器。它似乎在 IIS webroot C:\inetpub\wwwroot
下提供文件,而不是项目中的文件,因为我可以导航到我的 webroot 中的 URL,但是如果我打开 IIS,它不会显示 运行。
有什么想法吗?
更新:
- 我尝试从程序和功能中完全卸载 IIS,但 VS (2017) 似乎仍然服务于 webroot 与项目文件。
- 不久之后,VS 似乎没有加载任何东西,在 运行 解决方案
之后项目或 webroot 都不可用
- 我的 vbprojec 文件下的设置似乎 URL/Ports 已被更改
好吧,我发现 VS 似乎更改了我的一些设置,而我更改的一个设置把一切都搞砸了。
我已将 --> ~remoteAppUrl/
硬编码为 localhost:port
。
我确实设法让事情正常工作了两次,但调整了设置,但我无法可靠地重现,所以我进行了硬重置并尝试将 localhost:port
调整为 ~remoteAppUrl/
xml 并且它工作了,使用了与之前不同的端口。这可能是最好的方法,因为我已经创建了一个“localhost”xml 和一个 prod xml,所以我可以将 VS xml 保留为 ~remoteAppUrl/
。我猜 VS 注意到 IIS 正在使用它以前的端口,即使 IIS 已关闭,它还是决定使用新端口以避免冲突?
以下是我为使其正常工作而更改的一些设置:
在Web.vbproj
<IISExpressSSLPort>44342</IISExpressSSLPort>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>57161</DevelopmentServerPort>
<IISUrl>http://localhost:57161/</IISUrl>
变成:
<IISExpressSSLPort>44367</IISExpressSSLPort>
<AutoAssignPort>False</AutoAssignPort>
<DevelopmentServerPort>44367</DevelopmentServerPort>
<IISUrl>https://localhost:44367/</IISUrl>
在Web.vbproj.user:
<IISExpressSSLPort>44367</IISExpressSSLPort>
我还注意到我的 GUID 在线某处发生了变化,因此请确保所有行都对齐。
我还更改了 Web Properties 中的 URL。
查看属性也让我有了一些了解。
我试图回答“如何使用 IIS 托管 Office 加载项”这个问题 --> 我通过安装 IIS 并将其配置为服务站点来做到了。
当时似乎工作正常,在 IIS 和 VS 之间切换,但可能在重新启动后或无论如何,今天,我似乎无法让 VS 使用其自己的网络服务器。它似乎在 IIS webroot C:\inetpub\wwwroot
下提供文件,而不是项目中的文件,因为我可以导航到我的 webroot 中的 URL,但是如果我打开 IIS,它不会显示 运行。
有什么想法吗?
更新:
- 我尝试从程序和功能中完全卸载 IIS,但 VS (2017) 似乎仍然服务于 webroot 与项目文件。
- 不久之后,VS 似乎没有加载任何东西,在 运行 解决方案 之后项目或 webroot 都不可用
- 我的 vbprojec 文件下的设置似乎 URL/Ports 已被更改
好吧,我发现 VS 似乎更改了我的一些设置,而我更改的一个设置把一切都搞砸了。
我已将 --> ~remoteAppUrl/
硬编码为 localhost:port
。
我确实设法让事情正常工作了两次,但调整了设置,但我无法可靠地重现,所以我进行了硬重置并尝试将 localhost:port
调整为 ~remoteAppUrl/
xml 并且它工作了,使用了与之前不同的端口。这可能是最好的方法,因为我已经创建了一个“localhost”xml 和一个 prod xml,所以我可以将 VS xml 保留为 ~remoteAppUrl/
。我猜 VS 注意到 IIS 正在使用它以前的端口,即使 IIS 已关闭,它还是决定使用新端口以避免冲突?
以下是我为使其正常工作而更改的一些设置:
在Web.vbproj
<IISExpressSSLPort>44342</IISExpressSSLPort>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>57161</DevelopmentServerPort>
<IISUrl>http://localhost:57161/</IISUrl>
变成:
<IISExpressSSLPort>44367</IISExpressSSLPort>
<AutoAssignPort>False</AutoAssignPort>
<DevelopmentServerPort>44367</DevelopmentServerPort>
<IISUrl>https://localhost:44367/</IISUrl>
在Web.vbproj.user:
<IISExpressSSLPort>44367</IISExpressSSLPort>
我还注意到我的 GUID 在线某处发生了变化,因此请确保所有行都对齐。
我还更改了 Web Properties 中的 URL。
查看属性也让我有了一些了解。