GVKun编程网logo

html – 在IIS 7.0中发布.cs扩展名和其他内容(cshtml怎么在iis运行)

13

这篇文章主要围绕html–在IIS7.0中发布.cs扩展名和其他内容和cshtml怎么在iis运行展开,旨在为您提供一份详细的参考资料。我们将全面介绍html–在IIS7.0中发布.cs扩展名和其他内

这篇文章主要围绕html – 在IIS 7.0中发布.cs扩展名和其他内容cshtml怎么在iis运行展开,旨在为您提供一份详细的参考资料。我们将全面介绍html – 在IIS 7.0中发布.cs扩展名和其他内容的优缺点,解答cshtml怎么在iis运行的相关问题,同时也会为您带来.html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别_html/css_WEB-ITnose、Apache,Tomcat,端口80、8080和其他内容的组合、asp.net – 在IIS7.5中不可见的无扩展名图像文件、asp.net – 在IIS中发布CSS文件的实用方法。

本文目录一览:

html – 在IIS 7.0中发布.cs扩展名和其他内容(cshtml怎么在iis运行)

html – 在IIS 7.0中发布.cs扩展名和其他内容(cshtml怎么在iis运行)

我正在开发一个Web应用程序并使用IIS运行它.我的应用程序是文件服务器.我需要在Web浏览器中可视化文件,我在查看某些文件或目录时遇到了一些麻烦.

例如,我无法查看扩展名为.cs的文件或名为bin的目录内容. Web服务器为这些URL返回404:

Server Error

HTTP Error 404 - File or directory not found.

Description: The resource you are looking for might have been removed,had its name changed,or is temporarily unavailable.

Server Version information: Internet information Services 7.0.

我想这是IIS的一种保护.我的问题是:

>你知道为什么IIS正在过滤这些文件吗?
>您知道如何配置IIS以允许检索这些URL吗?

对我来说最重要的问题是:

>我需要为许多客户部署我的Web应用程序,所以我想以编程方式配置它.你知道它是否可以在Web应用程序中配置,而不是IIS正确配置?在其他情况下,我如何使用脚本或类似配置?

解决方法

好,

最后我不得不更改IIS设置,允许覆盖requestFiltering:

In file %systemroot%\System32\inetsrv\config\applicationHost.config change:
<section name="requestfiltering" overrideModeDefault="Allow" />

然后我在Web.config中使用了以下配置:
请注意,现在Web服务器中的所有文件都不受保护.您需要设置规则以保护bin目录,以及代码文件或任何您想要的内容.

<system.webServer>
    <security>
      <!-- Very important,the IIS configuration must have the 
           overrideModeDefault to allow in the file  
           %systemroot%\System32\inetsrv\config\applicationHost.config -->
      <!-- section name="requestfiltering" overrideModeDefault="Allow" /> -->
      <requestfiltering>
        <fileExtensions allowUnlisted="true">
          <remove fileExtension=".asa" />
          <remove fileExtension=".asax" />
          <remove fileExtension=".ascx" />
          <remove fileExtension=".master" />
          <remove fileExtension=".skin" />
          <remove fileExtension=".browser" />
          <remove fileExtension=".sitemap" />
          <remove fileExtension=".config" />
          <remove fileExtension=".cs" />
          <remove fileExtension=".csproj" />
          <remove fileExtension=".vb" />
          <remove fileExtension=".vbproj" />
          <remove fileExtension=".webinfo" />
          <remove fileExtension=".licx" />
          <remove fileExtension=".resx" />
          <remove fileExtension=".resources" />
          <remove fileExtension=".mdb" />
          <remove fileExtension=".vjsproj"  />
          <remove fileExtension=".java" />
          <remove fileExtension=".jsl"  />
          <remove fileExtension=".ldb" />
          <remove fileExtension=".dsdgm" />
          <remove fileExtension=".ssdgm" />
          <remove fileExtension=".lsad" />
          <remove fileExtension=".ssmap" />
          <remove fileExtension=".cd" />
          <remove fileExtension=".dsprototype" />
          <remove fileExtension=".lsaprototype" />
          <remove fileExtension=".sdm" />
          <remove fileExtension=".sdmDocument" />
          <remove fileExtension=".mdf" />
          <remove fileExtension=".ldf" />
          <remove fileExtension=".ad" />
          <remove fileExtension=".dd" />
          <remove fileExtension=".ldd" />
          <remove fileExtension=".sd" />
          <remove fileExtension=".adprototype" />
          <remove fileExtension=".lddprototype" />
          <remove fileExtension=".exclude" />
          <remove fileExtension=".refresh" />
          <remove fileExtension=".compiled" />
          <remove fileExtension=".msgx" />
          <remove fileExtension=".vsdisco" />
        </fileExtensions>
        <hiddenSegments>
          <remove segment="web.config" />
          <remove segment="bin" />
          <remove segment="App_code" />
          <remove segment="App_GlobalResources" />
          <remove segment="App_LocalResources" />
          <remove segment="App_WebReferences" />
          <remove segment="App_Data" />
          <remove segment="App_browsers" />
        </hiddenSegments>        
      </requestfiltering>
    </security>
    ...
 </system.webServer>

.html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别_html/css_WEB-ITnose

.html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别_html/css_WEB-ITnose

新增了一个分类,叫做 personals,中文我把它解释成 "个人恶趣味",这里将记载一些对工作无关紧要,但是个人又一时有兴趣了解的东西。

今天要讲的是如题的 4 种扩展文件的区别。和大多数人一样,我首先接触到的也是 .html 后缀的文件,后来在工作中发现前端写的都是 .htm 后缀的文件,再后来接触到了 .shtml 的扩展文件,与它相应的还有 .shtm 的文件。遂花了一点时间了解了下它们之间的区别,记录如下。

.htm VS .html

首先来看 .htm 和 .html 文件的区别。答案居然是: 它们是相同的

事实上,这只是个人喜好问题,保持统一的后缀名即可。习惯上,windows 通常会用 .htm 的后缀名,而 linux(unix) 会用 .html 后缀(在 linux 中,如果打开 .htm 的文件,会直接展示源码)。这是因为很久以前,操作系统(DOS)的平台是 window 3.x.x,系统对于文件有个 8.3约束(8.3 naming convention),即文件名只能是 8 个字符,后缀只能是 3 个字符,所以当时显然无法使用 .html 后缀。而现在,这些问题都已经不复存在了。(个人感觉 .html 更正规一点,一些人认为使用 .htm 是回到了 dos 时代)

还有个问题是服务端的,如果服务端某文件夹下同时有 index.html 和 index.htm 文件,URL 省略了后面的文件名(如 http://www.domain.dom/dirname/),那么显然一个文件会优先于另一文件被读取(先解析 index.html)。事实上,我们一般不会在同一个文件夹下保存两个 index 文件。

立即学习“前端免费学习笔记(深入)”;

.html VS .shtml

接着来说说 .html 和 .shtml 文件的区别,简单说 .shtml 文件就是 html 文件加个 ssi。那么,ssi 又是什么鬼?其实这玩意儿之前已经接触过,在 Apache下开启SSI配置使html支持include包含一文中。

SSI 是 Server Side Include 的首字母缩略词。包含有嵌入式服务器方包含命令的 HTML 文本。在被传送给浏览器之前,服务器会对 SHTML 文档进行完全地读取、分析以及修改。SSI 就是在 HTML 文件中,可以通过注释行调用的命令或指针。SSI 具有强大的功能,只要使用一条简单的 SSI 命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行 shell 和 CGI 脚本程序等复杂的功能。 网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI 提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的 HTML 文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。

应用它可以把网站中一些公共区域做成独立的页面,然后利用此技术嵌入到其它需要此区域内容的页面中去。

机制:

SSI 机制是 动态包含,而不是静态生成,是由 web服务器比如 apache 在收到用户的请求时,如果解析到其中有 SSI 包含指令时,自动取出被包含的页面嵌入到被请求的页面中一起当做一个整体的页面发送给用户,对用户来说根本不知道服务器做了啥,只是知道得到一个完整的页面。

由 SSI 工作机制我们知道,包含动作是在每次用户请求页面时发生,所以如果被包含的页面内容有变化,也能实时的反应出来,正因为如此,就很容易用来实现静态页面的动态嵌入,我们就可以用来实现网站中全站公共区域,或是 出现很多的重复区域内容发布成一个独立静态页面,然后在需要的地方用SSI指令包含进去, 比如像全站的头部和尾部,全站最新新闻等等。

事实上,.html 的文件同样可以开启 SSI,只需在 apache 里进行相应的配置,一旦开启 SSI,.html 文件和 .shtml 文件可以一样对待了。

AddType text/html .shtml .htmlAddOutputFilter INCLUDES .shtml .html
登录后复制

具体配置方法可以参考 Apache下开启SSI配置使html支持include包含

至于 .shtm 文件,window7 apache 下直接在浏览器中打开了源码。

Apache,Tomcat,端口80、8080和其他内容的组合

Apache,Tomcat,端口80、8080和其他内容的组合

我有一个运行httpd,mysql和tomcat6的Centos5。一切都很好。我的目标是实现以下目标

www.domain.com

转发/代理到www.domain.com:8080/myapplication(由tomcat提供)www.domain.com/phpmyadmin
www.domain.com/phpmyadmin(由htdocs的Apache提供) htdocs文件夹也将www.domain.com/*
服务器化为“正常” Apache内容

我该如何实现?有任何想法吗?

谢谢

asp.net – 在IIS7.5中不可见的无扩展名图像文件

asp.net – 在IIS7.5中不可见的无扩展名图像文件

我们有扩展较少的图像,在iis6中完美运行.但是,在IIS7.5中,即使添加了静态文件处理程序,我也无法让它显示图像.我在IIS7.5的属性中勾选了静态内容选项,服务器的操作系统是 Windows Server 2008 R2.带有扩展名的图像文件可以正常显示.然而那些没有延伸的人给了我404小提琴手. mime类型application / octet-stream也已添加.* filename扩展名

解决方法

我自己找到了答案.我们需要在ExtensionlessUrlHandler上面安装静态文件模块.

这工作,现在我也能看到我的无扩展图像.

asp.net – 在IIS中发布CSS文件

asp.net – 在IIS中发布CSS文件

我是使用IIS的新手.我已将我的ASP.NET应用程序发布到IIS服务器中,该应用程序使用第三方 HTML加载器,它加载 HTML但在发布时不应用.css文件中的效果.我在HTML的head标记中添加以下内容

<link href="~/input/docgenix.css" rel="stylesheet" type="text/css" />

我已将CSS文件保存在已发布应用程序的输入文件夹中.

另一方面,如果从互联网上的一些预先存在的页面的源添加HTML以及到其CSS文件的链接,则可以看到CSS文件的效果.例如:

<link rel="stylesheet" type="text/css" href="http://cdn.sstatic.net/stackoverflow/all.css">

我的猜测是我的CSS没有和我的应用程序一起发布.请帮帮我.如何正确发布此CSS文件?

解决方法

文件路径的〜部分(表示“应用程序根目录”)无法在客户端识别.

您有两种选择 – 生成< link>元素服务器端(runat =“server”)并在那里填充href属性(其中〜被识别,使用Page.ResolveUrl()),或者构造一个不包含波形符的适当相对路径(可能更多)有效).

相对路径

如果您的应用程序托管在域根级别,可能只需要丢失波形符(〜):

<link href="/input/docgenix.css" rel="stylesheet" type="text/css" />

服务器端解决方案

无论Web应用程序是在域根级别还是在文件夹(mysite.com/myapp vs mysite.com)中托管,这都可以正常工作,但效率可能稍低.

在标记中:

<link id="lnk" runat="server" rel="stylesheet" type="text/css" />

并在代码隐藏中:

protected void Page_Load(object sender,EventArgs e)
{
    if (!IsPostBack)
    {
        lnk.Attributes["href"] = Page.ResolveUrl("~/input/docgenix.css");
    }
}

(注意:这是未经测试的)

今天关于html – 在IIS 7.0中发布.cs扩展名和其他内容cshtml怎么在iis运行的讲解已经结束,谢谢您的阅读,如果想了解更多关于.html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别_html/css_WEB-ITnose、Apache,Tomcat,端口80、8080和其他内容的组合、asp.net – 在IIS7.5中不可见的无扩展名图像文件、asp.net – 在IIS中发布CSS文件的相关知识,请在本站搜索。

本文标签: