标签: webmatrix

ASP.NET WebPages中的_PageStart.cshtml与_AppStart.cshtml

_PageStart.cshtml与_AppStart.cshtml有什么区别?我可以互换使用吗?

webmatrix asp.net-webpages

7
推荐指数
1
解决办法
7717
查看次数

"数据库"这个名称在当前上下文中不存在?

当我尝试使用WebMatrix启动我的网站时出现此错误.我有一个.cs文件可以拨打电话var db = Database.Open("dbase");.

我的项目中有一个名为"dbase"的数据库.我没有web.config文件,也没有使用WebMatrix包的导入,因为我使用WebMatrix启动网站,所以我不相信我应该需要它们.我是否需要将代码包装在Razor标签中,比如@{var db = Database.Open("dbase"); }?这也给我带来了错误.

可能是什么导致了这个?有没有人有这方面的解决方案?

c# sql sql-server webmatrix razor

7
推荐指数
3
解决办法
2万
查看次数

Webmatrix 2坏了

我犯了将我运行的webmatrix 2升级到最新版本的错误,现在它已经破坏了一切!

从about屏幕来看,这就是我正在运行的:

Version 2.0

WebMatrix: 7.1.1674.0
IIS Express: 8.0.8418.0
.NET Framework: 4.0.30319.269 (RTMGDR.030319-2600)
Web Deploy: 7.1.1631.0
SQL Server Compact: 4.0.8854.1
Web Platform Installer: 7.1.1622.0
ASP.NET Web Pages: 2.0.20715.0
Run Code Online (Sandbox Code Playgroud)

一切都运行完美,直到我安装最新版本的webmatrix 2,现在我收到此错误:

iisnode无法读取配置文件.确保web.config文件语法正确.特别是,验证iisnode配置部分是否与预期的架构匹配.您的iisnode版本所需的iisnode部分的架构存储在%systemroot%\ system32\inetsrv\config\schema\iisnode_schema.xml文件中.

这到底是什么意思???? 架构?

这是我的web.config文件我没有更改任何内容,为什么webmatrix抱怨它?

我甚至尝试运行模板示例,但它们也显示相同的消息.你做了什么微软打破事情!!! ???

                  <!-- Don't interfere with requests for logs -->
                  <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">
                       <match url="^[a-zA-Z0-9_\-]+\.js\.logs\/\d+\.txt$"/>
                  </rule>

              <!-- Don't interfere with requests for node-inspector debugging -->
              <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">                    
                  <match url="^server.js\/debug[\/]?" />
              </rule>

                  <!-- First we consider whether the incoming URL matches a …
Run Code Online (Sandbox Code Playgroud)

node.js webmatrix

7
推荐指数
1
解决办法
2823
查看次数

system.webServer/fastCgi/application在web.config中不起作用

如何注册在MSDeploy的一个IIS FastCGI应用程序web.config文件的记录

我正在尝试构建一个简单的测试MS Web Deploy包,可由Web平台安装程序通过自定义源安装.我正在尝试在软件包中注册FastCGI应用程序,web.config因为 文档表明这是可能的.您可以在下面或在github中看到web.config文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <fastCgi>
      <application fullPath="C:\Python27\python.exe" arguments="-u C:\Python27\Scripts\iiswsgi-script.py" monitorChangesTo="C:\Python27\Scripts\iiswsgi-script.py" maxInstances="1" />
    </fastCgi>
...
Run Code Online (Sandbox Code Playgroud)

通过Web平台安装程序安装并通过Web Matrix/IIS Express进行测试时,这不起作用.但是,只要我在appcmd.exe下面和install.cmd批处理文件中运行命令:

set IIS_BIN=%ProgramFiles%\IIS Express
"%IIS_BIN%\appcmd.exe" set config -section:system.webServer/fastCgi /+"[fullPath='%SystemDrive%\Python27\python.exe',arguments='-u %SystemDrive%\Python27\Scripts\iiswsgi-script.py',maxInstances='1',monitorChangesTo='%SystemDrive%\Python27\Scripts\iiswsgi-script.py']" /commit:apphost
Run Code Online (Sandbox Code Playgroud)

... FastCGI应用程序运行正常.IOW,看起来这些<fastCGI><application>元素web.config没有生效,但它们在IIS中也是applicationhost.config如此,即使文档表明这是可能的web.confg.

有没有办法让这个在特定的应用程序(通过web.config或其他)工作而不更改全局IIS配置?

我正在Windows 7专业版,Web平台安装程序4.0和Web Matrix 2.0 RC中完成所有这些操作,其对话框说:

Version 2.0 RC
WebMatrix: 7.1.1587.0
IIS Express: 8.0.8298.0
.NET Framework: …
Run Code Online (Sandbox Code Playgroud)

iis msdeploy web-platform-installer webmatrix

7
推荐指数
0
解决办法
1133
查看次数

相当于End/Response.End在剃须刀?

我试图根据一些参数停止页面加载的其余部分; 但我不确定正确的语法.

@if(dayRes + dayTri == 2){<text>Sorry, etc</text> @Response.End}
Run Code Online (Sandbox Code Playgroud)

以上抛出此错误:CS1502:'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重载方法匹配有一些无效的参数

有任何想法吗?

asp.net webmatrix razor

6
推荐指数
1
解决办法
4985
查看次数

有没有理由认为cshtml不受欢迎

首先,我最近尝试使用Webmatrix在cshtml中使用剃刀进行构建,我发现它比构建aspx Web表单耗时少得多.习惯了之后,我现在可以更快地完成我在aspx项目中所做的所有事情并且代码更少......

现在,我今天花了很多时间在使用cshtml的公司上搜索谷歌等,他们正在使用它等等,但我找不到大量的例子.也许我只是在寻找错误的地方,使这个问题标题不正确,但我只是觉得有一个原因,公司仍然使用aspx而不是cshtml.

我即将在下个月为一个大客户启动一个项目,我无法决定是否采取这种方式构建它(他们需要一个自定义博客,登录区域等).有什么想法吗?我发现在辩论中使用的唯一其他堆栈线程是:Razor/CSHTML - 我们拥有的任何好处?

谢谢,

亚当

asp.net asp.net-mvc webmatrix razor

6
推荐指数
1
解决办法
1951
查看次数

在WebMatrix中运行节点应用程序时出错

我安装了WebMatrix并按照这些说明在我的Windows 7计算机上安装IIS 7.

当我单击"运行"以运行我的快速节点应用程序时,浏览器会弹出并告诉我

iisnode模块无法启动node.exe进程.确保node.exe可执行文件在web.config 的system.webServer/iisnode/@nodeProcessCommandLine元素中指定的位置可用.默认情况下,node.exe应安装在x86系统上的%ProgramFiles%\nodejs文件夹和x64系统上的%ProgramFiles(x86)%\nodejs文件夹中.

这是我的web.config:

<configuration>
<system.webServer>

<handlers>
  <!-- indicates that the app.js file is a node.js application to be handled by the iisnode module -->
  <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
</handlers>

<rewrite>
  <rules>
    <!-- Don't interfere with requests for logs -->
    <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">
      <match url="^[a-zA-Z0-9_\-]+\.js\.logs\/\d+\.txt$" />
    </rule>

    <!-- Don't interfere with requests for node-inspector debugging -->
    <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">
      <match url="^app.js\/debug[\/]?" />
    </rule>

    <!-- First we consider whether the …
Run Code Online (Sandbox Code Playgroud)

runtime-error node.js webmatrix webmatrix-2

6
推荐指数
3
解决办法
6001
查看次数

使用JavaScript/jQuery从输入类型"file"获取二进制图像数据,以便在WebMatrix中使用AJAX进行图片预览

我在研究或试图弄清楚如何(如果它甚至可能)从类型文件的html输入元素使用JavaScript/jQuery获取二进制图像数据时遇到了麻烦.

我正在使用WebMatrix(C#),但如果仅使用JavaScript/jQuery可以回答这个问题的目的,则可能没有必要知道.

我可以拍摄图像,将其保存在数据库中(作为二进制数据),然后在发布后从二进制数据中显示页面上的图片.然而,在上传之前,这确实让我没有图片预览,我几乎可以肯定我必须使用AJAX.

同样,这甚至可能都不可能,但只要我能获得二进制图像数据,我相信我可以用AJAX将它推送到服务器并以与从数据库中获取它时相同的方式处理图像(请注意,我不使用GUID保存图像文件,所有这些,我只保存二进制数据).

如果有一种更简单的方法来显示使用输入元素的图片预览,那当然也可以正常工作,因为我尝试这样做的整个想法是在他们点击提交表单按钮之前显示图片预览(或至少创造这种错觉).

**********更新***********

我不认为这是另一个问题的重复,因为,我真正的问题是:

如何使用JavaScript/jQuery从输入类型"文件"获取图像数据?

如果我可以将数据(格式正确)返回给服务器,我应该可以在那里使用它,然后用AJAX返回它(尽管,我绝对不是AJAX专家).

根据我所做的研究,没有办法在仅使用javascript的所有IE版本中获取图片预览(这是因为他们认为获取完整文件路径是潜在的安全风险).我可以要求我的用户将该网站添加到受信任的网站,但您通常不会要求用户篡改这些类型的设置(更不用说让您的网站对用户显得怀疑的最快方法就是直接要求他们将您的网站添加到可信站点列表.这就像发送电子邮件并要求输入密码."只要相信我!我太安全了!":)

javascript ajax jquery image webmatrix

6
推荐指数
1
解决办法
1万
查看次数

如何开始在我的WebMatrix网站上使用OpenID/OAuth?

如果我滥用或混淆OpenID和OAuth这两个术语,我很抱歉,我仍然是这个分散登录过程的新手.

我几天来一直试图让我的网站(内置WebMatrix)识别谷歌登录.问题是我需要在我的_AppStart.cshtml文件中使用这行代码(来自我研究过的代码):

OAuthWebSecurity.RegisterGoogleClient();
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试后,这种说法是在地方执行这个网站,我只是得到了一个服务器错误,指出OAuthWebSecurity.RegisterGoogleClient();没有在当前的背景下存在.

我以为我可能需要OAuth库,不同的帮助器或其他一些软件包,但是我看到的唯一相关软件包(Microsoft WebPages OAuth库2.0.20710.0)我无法获得,因为WebMatrix不支持NuGet的版本它说我需要(2.0).

我之前从未使用此方法进行登录,我想了解如何为我的客户构建此功能.我希望做的就是打开起动模板,并复制我的文件了.我使用我不理解的代码时遇到问题.我觉得这对我来说是一个可怕的习惯(在我甚至使用jQuery插件之前,我需要一些说服力).它也可能会提到我将不会使用任何其他第三方服务进行此登录.我们将gmail用于员工的公司电子邮件帐户,因此我需要Google登录即可使用此解决方案.

我尝试过的事情:

  • 谷歌搜索我的其他场景.失败,因为找不到相关的搜索结果(即,我无法找到符合我的方案的结果)
  • 搜索早期版本的Microsoft WebPages OAuth库2.0.20710.0程序包.失败,因为我的搜索没有返回这样的包.
  • 使用时OAuthWebSecurity.RegisterOpenIDClient(BuiltInOpenIDClient.Google);代替OAuthWebSecurity.RegisterGoogleClient(); Fails的原因与使用时相同OAuthWebSecurity.RegisterGoogleClient();
  • 访问站点管理并下载OAuth库. 因为NuGet需要更新而失败
  • 由于此处提到的内容(显然是WebMatrix的已知错误) 更新Nuget 失败:http : //forums.asp.net/t/1836913.aspx/1?Error+updating + DotNetOpenAuth+updates+with+NuGet+Gallery
  • 打开Starter Site Template,它已经内置了OAuth并且功能齐全.未能告诉我为什么这个网站会识别OAuthWebSecurity.RegisterGoogleClient()而我的没有,因为没有明确的方式(我知道)告诉第三方软件的pacakages,更新和/或版本可能有所不同.
  • 创建新的Starter Site并从*"App_Data"*和"bin"文件夹中复制任何基于OAuth的丢失文件.失败的原因是没有观察到任何行为变化.

----------------------------------------- 更新 -------- --------------------------------

到目前为止,迄今为止,至少对我而言,解决此问题的最佳解决方案是使用WebMatrix中的"Starter Site"模板,无论我喜欢与否.

然而,我最担心的事情之一是,有太多无关的文件,我不知道我能做什么,也不能删除,以保持网站清洁,同时仍然让OAuthWebSecurity()课程完全可访问和功能.然而,我在"Starter Site"模板中只保留了"bin"和"App_Data"文件夹(当然包括所有内容),并在移动文件之前删除了其他所有内容(包括web.config文件),到目前为止,这似乎对我很有用.

使用上面提到的步骤,我保持我的网站清理不必要的代码,同时仍然可以访问OAuthWebSecurity()该类.

在未来(我想象WebMatrix 3发布时),这个bug可能会被修复,OAuth库的简单管理站点安装不需要WebMatrix不支持的NuGet版本,但在此之前,这是最好的回答我.

c# openid oauth webmatrix asp.net-webpages

6
推荐指数
1
解决办法
1668
查看次数

从另一台机器访问 IIS Express

我想从另一台机器访问该站点,例如 192.168.1。11:10369

我找到了一个解决方案,即:http : //bendetat.com/access-iis-express-from-another-machine.html

如果我在Web Matrix 中 运行该项目,它运行良好,
但不能从Visual Studio 运行并显示错误错误请求.. http://prntscr.com/ifz2jq(但它作为http://localhost : 10369 / )

我该怎么做.. 以便它可以通过 IP 地址从VS工作,因为它在网络矩阵和本地主机/

iis visual-studio http.sys webmatrix

6
推荐指数
1
解决办法
8535
查看次数