我安装了DotNetOpenAuth SDK-3.4.5.10201.vsix,我无法让它工作.它在本地工作(当我作为localhost运行时)但当我尝试发布它不起作用.
我得到的IIS错误消息是
错误摘要
HTTP错误500.22 - 内部服务器错误
检测到的ASP.NET设置不适用于集成管理管道模式.
和
Run Code Online (Sandbox Code Playgroud)Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032
那么有一些关于如何解决问题的建议:
你可以尝试的事情:
将配置迁移到该
system.webServer/modules部分.您可以手动或通过命令行中的AppCmd执行此操作 - 例如,%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/".使用AppCmd迁移应用程序将使其能够在集成模式下工作,并继续在经典模式和早期版本的IIS中工作.如果您确定可以忽略此错误,可以通过设置
system.webServer/validation@validateIntegratedModeConfiguration为false 来禁用它 .或者,将应用程序切换到经典模式应用程序池 - 例如,
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool".只有在您无法迁移应用程序时才能执行此操作.
(将"默认网站"和"经典.NET AppPool"设置为您的应用程序路径和应用程序池名称)
但问题是我无法访问ISS服务器,因为我不是它的所有者.有什么方法可以解决这个问题吗?
我正在尝试找出正确的Razor语法,以便将特定*.cshtml的JavaScript文件与_Layout.cshtml中定义的所有其他包含文件一起放在head标记中.
在我的mvc 3应用程序中,假设我有一个文件夹结构,\Views\Account\js\custom.js如何将该文件添加到我的视图中Account\index.cshtml?
我试过了:
<script src="js/custom.js" type="text/javascript"></script>
<script src="/views/account/js/custom.js" type="text/javascript"></script>
<script src="~views/account/js/custom.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
但似乎什么都没有用,萤火虫总是说在我指定的地方找不到404文件.(有时它会在路径中添加额外的视图:-s)
我知道我可以将它放在我自己的文件夹中的视图之外并且可以访问它/myFolder/myfile.js并且它可以工作但是这个javascript文件与帐户视图中发生的事情非常密切相关,所以将它放在那里是有意义的. .
谢谢.
我们将在视图页面上添加一些Ajax函数.比如说,单击删除或插入按钮,将调用Action以在场景后面执行CRUD作业,然后在该操作后刷新项目列表.
在许多现有示例中,javascript代码嵌入在<script>标记内的视图页面中.由于一个视图通常需要许多功能.比如,在插入记录时,会有收集表单数据的功能,验证数据(这部分可以很长),并通过调用操作$.ajax().出于这个原因,我们正在考虑将所有这些javascript放在一个单独的.js文件中.
那么,这方面的专业实践是什么?我们应该将.js文件放在同一个文件夹下Views吗?或者应该将所有这些放入Script文件夹并从那里引用?
我们应该.js为每个单独的视图创建单独的文件,还是将.js不同视图的所有文件合并到一个大文件中?
此外,我们喜欢如何使用C#代码进行分组#region以便崩溃.JavaScript中有类似的东西吗?它太长了太容易了.
感谢您提供任何有用的建议.
我正在尝试将我的javascript文件放在我的视图中.
我有以下js文件位置./Views/Home/Home.js
但是,当使用脚本标记引用时,会导致404错误.
根据以下SO问题:ASP.NET MVC - 如果您不想将它们存储在/ Scripts中,您在哪里放置.js文件?
我将file.js添加到我的Register路由中.(没解决问题)
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{file}.js");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
}
Run Code Online (Sandbox Code Playgroud)
如何在我的视图旁边存储和引用我的js文件?
我在区域内有我的js文件,我无法访问它们.当我将它们移到MVC区域之外时,我可以访问它.
我尝试过以下方法:
这有效:
<script src="@Url.Content("~/Scripts/jquery/_Roles.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
这不起作用:
<script src="@Url.Content("~/Areas/Administration/Scripts/Roles/_Roles.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
在Areas文件夹下阻止脚本的文件会有什么不同吗?
我试图找到保持我的脚本的最佳方式,即jQuery/javascript与我在asp.net MVC中的视图(html)分开...
有没有人知道这样做的最好方法?
我在视图中看到很多代码味道......
我已经使用了过去的JavascriptMVC,它做得非常好,也许它是一个好主意结合它们,但考虑到我不会使用javascriptmvc的视图部分也许它不是正确的方向采取..
我真的很喜欢一些想法,并帮助保持脚本远离视图等的最佳方式.
我正在使用一些外部模块,如YUI和jquery,所以如果我需要使用另一个概念/层 - 我没有看到问题
期待任何帮助
谢谢