我有一个带有嵌套应用程序的网站。假设嵌套应用程序的虚拟目录是“/app”。当向 www.mysite.com/app 发出请求时,会重定向到 www.mysite.com/app/,可能是因为虚拟目录不为空。我在嵌套应用程序的 web.config 中设置了一个规则,用于从所有 url 中删除尾部斜杠,但这不会影响嵌套应用程序的根路径。有没有办法(可能是 IIS 中的设置)在没有尾部斜杠的情况下重写或重定向到根目录?我尝试了很多重写和重定向规则都无济于事。
这是我删除尾部斜杠的规则:
<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
Run Code Online (Sandbox Code Playgroud)
就像我说的,这很好用,但这不会影响根。根目录中有一个 default.aspx 页面,我想从 www.mysite.com/app 加载,而不是 www.mysite.com/app/。
有解决办法吗?
使用ASP.NET,为什么使用inputtype ="submit"元素而不是html按钮元素时,bassistance.de jQuery验证插件会阻止表单提交?
使用html按钮(type ="submit")标记时会触发验证,但仍然会提交表单.
有没有办法让jQuery验证插件与html按钮元素一起使用?
一个简单的例子:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script type="text/javascript">
$(document).ready(function () {
$("#form1").validate({
rules: {
txtFirstName: {
required: true
}
},
messages: {
txtFirstName: {
required: "* First Name required<br/>"
}
}
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<input id="txtFirstName" name="txtFirstName" type="text" />
<input id="btnSubmit1" type="submit" runat="server" value="Submit" /> <!-- WORKS! -->
<button it="btnSubmit2" type="submit" runat="server">Submit</button> <!-- DOESN'T WORK -->
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)