Polymer不会在IIS服务器上呈现

时间:2015-08-11 11:13:28

标签: visual-studio iis npm polymer visual-studio-2015

我在vs 2015中使用基本组件创建了一个空项目,但无法使用IIS工作,我总是得到一个空白页面。 我不喜欢凉亭,因为我不喜欢它。我使用vs的NPM导入所有文件。 所以,这是我在图像中的设置。

Screenshot

在我的IIS中我刚刚右键单击该文件夹并设置 - >转换为应用程序,像往常一样使用默认的集成应用程序池,并在项目中将其设置为使用我的IIS。链接工作正常,如果我在它的工作中键入一些文本。 可能有什么不对?

2 个答案:

答案 0 :(得分:1)

我相信你的结构会有问题。大多数元素尝试在组件定义文件(tag-name.html)顶部的链接标记中加载Polymer。 Polymer期望每个组件都在其自己的目录中,并且具有相同的父组件。话虽这么说,您可以在下载所有文件后将其更改为正确的位置,或将所有组件和聚合物库本身放入自己的文件夹中。一个简短的例子:

App/
  Scripts/
     Polymer/
     CustomComponent/
     paper-material/   <-- downloaded paper component

这应该允许您不会获得相同文件的404和多次下载。

下一个问题是您正在使用Polymer 1.0库,但是在0.5 API中实现它。将元素转换为1.0(包括将元素转换为文件夹)将导致以下结果:

<link rel="import" href="../polymer/polymer.html">
<dom-module id="ad-nav" noscript>
    <template>
        <h1>Test</h1>
    <template>
</dom-module>

这应该可以解决所有问题。

答案 1 :(得分:0)

我认为问题是您在IIS中点击了“转换为应用程序”。对于常规HTML和JavaScript,您无需单击该选项。不要这样做,它会工作。在IIS中单击“转换为应用程序”假定您需要.Net应用程序,而不是简单的JavaScript和HTML应用程序。这会更改导致您出现问题的文件和文件夹权限。